QTP中OptionalStep的用法

在使用QTP时候,经常遇到的问题就是,在经过了某些操作之后,程序将出现一个岔口。A岔口将弹出窗口,而B岔口则无弹出窗口。

面对这样的问题,最常见的解决办法是使用Exist方法。判定窗口或控件是否存在,存在则点击。文章源自原紫番博客-https://www.yuanzifan.com/593.html

在这里,我跟大家介绍另外一个方法:OptionalStep文章源自原紫番博客-https://www.yuanzifan.com/593.html

具体语法如下:OptionalStep.Browser("Browser").Dailog("Security Warning").Winbutton("Yes").Click文章源自原紫番博客-https://www.yuanzifan.com/593.html

在这里,问题所在是有个偶尔会弹出的安全窗口,用Exist则需要配上If进行判断,而用OptionalStep则只需要一步,即有该窗口即点击Yes,无则跳过,同时在执行报告中生成一个报告。文章源自原紫番博客-https://www.yuanzifan.com/593.html

经实测,如果对象存在,则optionalstep的执行速度与正常语句几乎相等;如果对象不存在,则需要45秒的时间来跳过这一步。文章源自原紫番博客-https://www.yuanzifan.com/593.html

从时间上讲,Optionalstep对比exist并没有优势,仅有的优势在于更简短的代码。但在某些特定的环境中,optionalstep却又能有着exist不可比拟的优势。所以可以作为Exist的一种辅助语句,应用与程序之中。文章源自原紫番博客-https://www.yuanzifan.com/593.html 文章源自原紫番博客-https://www.yuanzifan.com/593.html

站长微信
扫码添加(注明来意)
weinxin
Yuanzifan99
原梓番博客公众号
博客内容精选
weinxin
原梓番博客
 最后更新:2013-12-10

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证