51Testing软件测试论坛

标题: QTP检查网页按钮是否存在 [打印本页]

作者: viphg    时间: 2008-11-18 23:01
标题: QTP检查网页按钮是否存在
我正在测试一个网站,里面的数据件数不定.
条件是每100条翻页,即出现[下一页]这个按钮.
我应该如何判断呢?

如果这个下一页存在,那么进入下一页,
如果不存在,进去其他服务....

谢谢.
作者: viphg    时间: 2008-11-19 10:45
还是没有解决,哪位高手帮帮忙啊。。。。谢谢
作者: hsjzfling    时间: 2008-11-19 10:47
If xxx.WebButton("[下一页]").Exist(3) Then
   xxx.WebButton("[下一页]").Click
Else
   'Do something else
End If

如果即使[下一页]按钮在页面上看不到但还是判断Exist成立,那么就用其它属性判断是否可见等等,具体属性需要参见开发人员写这个按钮的实现方式
作者: viphg    时间: 2008-11-19 15:05
谢谢您,这个我早试验过,现象是:
“即使[下一页]按钮在页面上看不到但还是判断Exist成立“
我现在不知道怎么解决了.......
麻烦您再说详细一些。
作者: viphg    时间: 2008-11-19 15:34
我调查了一下,这个按钮的属性:

<INPUT type = "button' value = "下一页" onclick = "javascript : processButton(this.form);

针对这个按钮该如何检测呢???

望高手指点,谢谢。。。
作者: lqin1982121    时间: 2008-11-19 16:31
可以判断这个 button的legth与width,如果不出现的话,应该都是0
作者: 苏高跃    时间: 2008-11-20 09:10
标题: 回复 5# 的帖子
这个问题我也遇到,我那时候到对象库添加就可以了
作者: viphg    时间: 2008-11-20 09:23
If xxx.WebButton("[下一页]").Exist(3) Then
这个方案返回的都是1 pass

button的legth与width,如果不出现的话,应该都是0
这个方案在按钮不存在的时候还是会报错

现在我想到一个方法:
取得页面上的一段话中的一个数字,
但是到现在还没有取到。文字如下:
[总共356件,现在显示的是101-200件]

那位高手知道怎样取得网页上的这个段数字356?

作者: trademark    时间: 2008-11-20 09:47
你可以判断一下下一页的链接,把链接做成正式表达式,这样应该可以
作者: viphg    时间: 2008-11-20 10:03
下一页 这是一个按钮,没有联接的。。。。
作者: magicyll    时间: 2008-11-24 11:13
标题: 回复 4# 的帖子
类似问题我也遇到过。 有时候用 exist检查 button是否存在 检查不出来。
哪位高手指点一下 是什么原因?
作者: kakamissyou    时间: 2008-11-24 23:39
标题: 不会吧。
如果记录条数不超过100,程序员实现是把下一页按钮把它隐藏起来了。实际上还是存在的。

所以你Exist还是返回的还是还是true,你加个enabled 属性不就完事了吗?

还精品班呢,哎!
作者: 没有蛀牙    时间: 2008-11-25 12:34
仔细比较visible和invisible按钮的属性不同的地方
用不同点去判断




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