51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4997|回复: 6
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-23 23:11:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做WEB的GUI自动化测试,在开发脚本的过程中遇到了一个问题,对于表格里的内容无法在页面中完全显示出来,需要点击滚动条使其显示出来,然后进行操作。如何才能点击到滚动条,使数据显示出来呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-6-24 15:48:18 | 只看该作者
不太清楚你所说的意思,既然你能识别到控件就会有办法的.RFT里有drag方法,它有好几个重载方法,你可以对应相对的参数,来实现你的功能,
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

4#
发表于 2009-6-24 18:50:02 | 只看该作者
没这个必要吧drag方法已经可以实现了,你发送虚拟操作,还必须获取顶层对象
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-6-24 21:14:56 | 只看该作者
因为我们公司的产品是用ext框架做的,所以有的控件是自己组合而成的,对于这些控件键盘的pgup和pgdn按钮都不管用。今天跟同事交流了之后发现鼠标的滚轮可以控制滚动条。首先判断要选取的数据的.bound属性是不是在屏幕中,如果不是的话就可以通过控制滚轮来使数据显示在屏幕中。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-4-11 12:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2009-6-30 22:52:26 | 只看该作者
    我怎么记得RFT在录制的时候是忽略滚动条的呢?我在编写script的时候,也会有你说的情况,我点击widget的滚动条,RFT是忽略的,但是可以识别我要找的widget.
    我并没有处理滚动条:我只是用滚轮直接滚动页面,然后选择我需要的widget操作,RFT可以自动识别的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-9-8 14:36:50 | 只看该作者
    先找到表格所属的DocumentTestObject,然后用invokeScript来调用javascript脚本设置控件的scrollLeft
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 21:04 , Processed in 0.074233 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表