yy397375197 发表于 2009-6-23 23:11:31

用RFT如何控制表格中的滚动条?

我做WEB的GUI自动化测试,在开发脚本的过程中遇到了一个问题,对于表格里的内容无法在页面中完全显示出来,需要点击滚动条使其显示出来,然后进行操作。如何才能点击到滚动条,使数据显示出来呢?

ufida_431984 发表于 2009-6-24 15:48:18

不太清楚你所说的意思,既然你能识别到控件就会有办法的.RFT里有drag方法,它有好几个重载方法,你可以对应相对的参数,来实现你的功能,

dreamever 发表于 2009-6-24 16:05:17

一个比较简单的方法,我们用obj来代表那个表格,首先执行obj.click()激活表格,然后让脚本发送一个虚拟的page down或者下箭头的操作,这样做比较简单有效。
RFT提供了一些类来完成滚动条的操作,但是我用的时候总是报异常信息methodnotfound,由于时间紧,也就没有再继续,因此采用了上面的方法来实现。

ufida_431984 发表于 2009-6-24 18:50:02

没这个必要吧drag方法已经可以实现了,你发送虚拟操作,还必须获取顶层对象

yy397375197 发表于 2009-6-24 21:14:56

因为我们公司的产品是用ext框架做的,所以有的控件是自己组合而成的,对于这些控件键盘的pgup和pgdn按钮都不管用。今天跟同事交流了之后发现鼠标的滚轮可以控制滚动条。首先判断要选取的数据的.bound属性是不是在屏幕中,如果不是的话就可以通过控制滚轮来使数据显示在屏幕中。

unlimit5 发表于 2009-6-30 22:52:26

我怎么记得RFT在录制的时候是忽略滚动条的呢?我在编写script的时候,也会有你说的情况,我点击widget的滚动条,RFT是忽略的,但是可以识别我要找的widget.
我并没有处理滚动条:我只是用滚轮直接滚动页面,然后选择我需要的widget操作,RFT可以自动识别的。

yq314 发表于 2009-9-8 14:36:50

先找到表格所属的DocumentTestObject,然后用invokeScript来调用javascript脚本设置控件的scrollLeft
页: [1]
查看完整版本: 用RFT如何控制表格中的滚动条?