51Testing软件测试论坛

标题: QTP中怎样去判断时间 [打印本页]

作者: up1292    时间: 2007-11-20 10:44
标题: QTP中怎样去判断时间
网页中有时间一直在走,是以秒来计的,从300秒到0秒,我想让它在30秒的时候,点击页面上的某个按钮,脚本要怎么改呢。以下是我写的脚本,可是不正确,高手帮我想想。

If innertext="还有30秒" Then
        Browser("PC").Page("PC_4").Frame("Frame").WebElement("还有89秒").Check CheckPoint("还有30秒")
    Browser("PC").Page("PC_4").Link("确定").Click
End If
作者: coomon2000    时间: 2007-11-20 11:08
标题: 这个方法应该可以
object.WaitProperty (PropertyName, PropertyValue, [TimeOut])

具体查一下help
作者: hsjzfling    时间: 2007-11-20 11:24
if Browser("PC").Page("PC_4").Frame("Frame").WebElement("innertext:=还有[0-9]?[0-9]秒").WaitProperty "innertext","还有30秒",90000 then
   Browser("PC").Page("PC_4").Link("确定").Click
else
   msgbox "Error occured"
end if

[ 本帖最后由 hsjzfling 于 2007-11-20 11:27 编辑 ]
作者: rivermen    时间: 2007-11-20 13:41
WaitProperty 等待属性“innertext” 的值变成,"还有30秒"
要设定逾时时间
作者: gy21st    时间: 2007-11-20 14:02
原帖由 hsjzfling 于 2007-11-20 11:24 发表
if Browser("PC").Page("PC_4").Frame("Frame").WebElement("innertext:=还有[0-9]?[0-9]秒").WaitProperty "innertext","还有30秒",90000 then
   Browser("PC").Page("PC_4").Link("确定").Click
else
   msgbo ...

第一句可能稍微有点点问题
if Browser("PC").Page("PC_4").Frame("Frame").WebElement("innertext:=还有[0-9]{1,3}秒").WaitProperty "innertext","还有30秒",300000 then
作者: caodongjian    时间: 2007-11-20 16:24
楼上的修改了一下,有什么关系吗?看不明白
作者: gy21st    时间: 2007-11-20 17:55
标题: 回复 6# 的帖子
哦,不改的话按楼主描述,if判断永远为假
作者: caodongjian    时间: 2007-11-20 18:08
明天再看.回家.下班
作者: caodongjian    时间: 2007-11-21 09:39
是秒与毫秒之间的换算吧?
作者: 1-test    时间: 2009-8-4 15:35
这么早的帖子了阿,不过,个人觉得那个超时时间数值,其实也只是个估算值吧,还是稍微设大点好,本身QTP执行语句有延时,执行速度也因环境受影响。要检验页面计时是否准确,要另外写检查语句吧




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