51Testing软件测试论坛

标题: 用RFT如何控制表格中的滚动条? [打印本页]

作者: yy397375197    时间: 2009-6-23 23:11
标题: 用RFT如何控制表格中的滚动条?
我做WEB的GUI自动化测试,在开发脚本的过程中遇到了一个问题,对于表格里的内容无法在页面中完全显示出来,需要点击滚动条使其显示出来,然后进行操作。如何才能点击到滚动条,使数据显示出来呢?
作者: ufida_431984    时间: 2009-6-24 15:48
不太清楚你所说的意思,既然你能识别到控件就会有办法的.RFT里有drag方法,它有好几个重载方法,你可以对应相对的参数,来实现你的功能,
作者: dreamever    时间: 2009-6-24 16:05
一个比较简单的方法,我们用obj来代表那个表格,首先执行obj.click()激活表格,然后让脚本发送一个虚拟的page down或者下箭头的操作,这样做比较简单有效。
RFT提供了一些类来完成滚动条的操作,但是我用的时候总是报异常信息methodnotfound,由于时间紧,也就没有再继续,因此采用了上面的方法来实现。
作者: ufida_431984    时间: 2009-6-24 18:50
没这个必要吧drag方法已经可以实现了,你发送虚拟操作,还必须获取顶层对象
作者: yy397375197    时间: 2009-6-24 21:14
因为我们公司的产品是用ext框架做的,所以有的控件是自己组合而成的,对于这些控件键盘的pgup和pgdn按钮都不管用。今天跟同事交流了之后发现鼠标的滚轮可以控制滚动条。首先判断要选取的数据的.bound属性是不是在屏幕中,如果不是的话就可以通过控制滚轮来使数据显示在屏幕中。
作者: unlimit5    时间: 2009-6-30 22:52
我怎么记得RFT在录制的时候是忽略滚动条的呢?我在编写script的时候,也会有你说的情况,我点击widget的滚动条,RFT是忽略的,但是可以识别我要找的widget.
我并没有处理滚动条:我只是用滚轮直接滚动页面,然后选择我需要的widget操作,RFT可以自动识别的。
作者: yq314    时间: 2009-9-8 14:36
先找到表格所属的DocumentTestObject,然后用invokeScript来调用javascript脚本设置控件的scrollLeft




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2