QTP 检查对象的存在的优化方法

本文介绍了一种优化QTP检查对象存在的方法,通过使用While循环替代固定等待时间,使得脚本执行效率得到提升。同时,提供封装函数或关键字的建议,整合到框架中以进一步提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:梁永基

时间: 2014/1/21

 

QTP 检查对象的存在的优化

譬如我们平时做一个登陆的时候,登陆成功可能会弹出 显示 “登陆成功” 的对话框,检查对话框是否存在
我们把这个对象看做 loginDialog对象
 
Set loginDialog = Browser("").Page("").WebElement("登陆成功")

通常我们会这样做,直接赋上需要等待的时间,譬如我们登陆5秒

loginDialog.Exist(5)  来判断这个登陆成功的信息框是否存在,5秒是等待时间!5秒内出现则返回True,否则返回False

因为我们不知道需要等待的时间有多长,因为系统的反应时间是不能准确估算的。所以在这个等待的时间我们是浪费的!


那么有什么办法可以让我们优化一下呢?

答案是有的!

我们可以写一个While循环来控制


Dim count
count = 0  '这里主要大概计算秒数
While ((not loginDialog.Exist(1)) and count < 5) 
 count = count + 1
Wend


上面的这段While循环代码大概意思是, 每一秒中去看看 “登陆成功”的对话框是否存在, 存在的话,就直接跳出,如果5秒后,还是没有存在的话,就可以说明等待超时了

那么这样,如果对象存在情况,我们检查的时间是 1~5秒内,那么比我们之前把时间写死这样的做法,效率得到了提高。 使我们的脚本执行效率也得到了提高

 

我们也可以封装一个函数或者变成关键字,然后整合到框架中!
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值