51Testing软件测试论坛

标题: Exist操作耗时太长,如何缩短? [打印本页]

作者: wangyt    时间: 2008-1-2 11:30
标题: Exist操作耗时太长,如何缩短?
Browser("新龙OA").Page("新龙OA").Link("用人需求管理").Click
dim  i
set i = Browser("新龙OA").Page("新龙OA").Frame("main").WebElement("selectedItems")
If Not i.Exist Then
        MsgBox "Nothing"
Else
   i.Click
   Browser("新龙OA").Page("新龙OA").Frame("main").WebElement("selectedItems").Check CheckPoint("selectedItems")
End If

以上qtp代码。当执行到“If Not i.Exist Then”且判断为true时,执行到下一句“MsgBox "Nothing"”耗时很长,约有10秒,如何缩短这个时间,使得当i指向不存在的web元素时,能够较快的从Exist方法返回?
作者: zhou840401    时间: 2008-1-2 11:44
exist(n),n单位为秒,查一下帮助就很明白了.
作者: gy21st    时间: 2008-1-2 11:47
LZ,你在QTP里按按F1保证比你发一个帖子寻求答案来得方便。
作者: tails82    时间: 2008-1-2 15:46
这个方法并不保险,设定了n,那么QTP找了n秒后,没找到,就算找不到了。但是说不定n+1秒就能找到了。这个要具体分析才能下决定
作者: eden_guo    时间: 2008-1-2 16:44
你是否考虑设置一个。同步点呢?
作者: caodongjian    时间: 2008-1-3 10:40
就等呗.没找到办法....反正就自己跑.它跑你出去冒根烟
作者: wuzhiyongnihao    时间: 2008-1-3 11:45
遇到同样的问题,等待最佳答案。。。。。。。
作者: jackymail    时间: 2008-1-3 12:28
webelement智能识别关掉。关于识别对象时间的问题,首先考虑智能识别是否启动,查看result就能看到。
作者: vincenthan    时间: 2008-1-3 17:04
楼主,QTP识别时要等一个浏览器的导航时间,当浏览器页面没有打开时,QTP就不会继续,所以还是建议你设置好秒数,根据自己的需求来定,如果为了保险起见,等10秒也不是不行,如果那个对象9秒才出现怎么办,提前退出不就等于识别错误了吗,所以就像4楼说的,你得自己定一个限制,比如最多等2秒,如果超过2秒就按照超出合理时间处理等等,这完全取决于你的需求




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