51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2232|回复: 7
打印 上一主题 下一主题

[原创] 怎样循环点击一个会引起页面刷新的button?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-26 08:18:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
WebTable里面有个翻页button
点一次页面就刷新了
这样循环点击第二次就提示找不到那个对象了
...page("XX").button("XX")那个page总是在变
请问这种情况怎么处理?


顺便问下,我测试的Webtable只能在其中某一个cell取到整个table的信息--一个庞大的字符串,而且每一列中的图片也取不到了。

请问这样的情况是否因为qtp识别不了java写的table造成的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-26 08:46:43 | 只看该作者
1\page的ID或title、或其他属性是否有规律?可以用描述性编程,例如

for i=0 to 3
....page("tilte:=i").button("xx").click
next

2、是否有装JAVA add in?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-4-26 08:55:05 | 只看该作者
1。问题是page对象一直在变,如果没有全部录制过一次,即使名字用有规律,对象库里没有也不能用呀。。。。

2。没有装java add in。。
请问哪里可以下载?是免费的吗?

谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-26 09:07:49 | 只看该作者
可以找出你录制脚本中page的命名规则.然后再考虑如果修改该控件的属性. 另外我觉得你说的"点一次页面就刷新了这样循环点击第二次就提示找不到那个对象了"的情况,是不是页面还没有download完,自动化脚本就又进行点击造成的.请先确定原因

java add-in不是免费的. :)
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-4-26 09:19:44 | 只看该作者
循环
do
  page("page_1").Webbutton("button_1").click
loop
点击一次以后page变成page("page_2")了,就提示找不到改button
按各位的说法,知道了page的命名规则后该怎样处理?
如果对象库里没有page("page_2"),即使调用了 page("page_2").Webbutton("button_1").click
能找到对象吗?

请指教,谢谢!!

java add-in不免费啊。。。。
那请问我现在的webtable情况,如果装了java add-in能正常取到里面数据的可能性有多大?
如果能不能取到也是未知的话,恐怕不太容易说服领导去买一个未知功能的东东了。。

小弟以前没接触过vb的语法,刚刚接触qtp,还请各位海涵。谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-4-26 09:22:06 | 只看该作者
描述性编程是别的对象是不依赖于对象库的,只要你能够提供足够的信息对其进行识别,那么就可以
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-4-26 10:21:38 | 只看该作者
原帖由 dslpg 于 2007-4-26 09:19 发表
循环
do
  page("page_1").Webbutton("button_1").click
loop
点击一次以后page变成page("page_2")了,就提示找不到改button
按各位的说法,知道了page的命名规则后该怎样处理?
如果对象库里没有page("p ...


从现象判断,这种情况属于Page对象的识别问题,而不是table或者button的问题。
第一次刷新捕捉到的Page为Page_1,以后每刷新一次Page对象都变化。
如果用了QTP9.0以上的版本,试一下更改QTP对象识别的设置,让刷新前后的Page识别为相同对象就行了。
Tools->Option->Web->Page/Frame Options->
在Page and Frame Options对话框的Create a new Page test object for:区域中,选择第3项并且将所有带Ignore字样的辅选框勾上。

重新作一个脚本并且录制一遍,Page对象应该不会再每次刷新了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-4-26 10:29:19 | 只看该作者
原帖由 winfood 于 2007-4-26 10:21 发表


从现象判断,这种情况属于Page对象的识别问题,而不是table或者button的问题。
第一次刷新捕捉到的Page为Page_1,以后每刷新一次Page对象都变化。
如果用了QTP9.0以上的版本,试一下更改QTP对象识别的设置 ...



原来可以这么简单设置,太感谢了!!!!!

另外关于java做的table用qtp识别的问题,
请问有没有什么经验?
是不是装java add-in就一定可用了?

谢谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 10:28 , Processed in 0.080646 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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