|
Benefite:
Window SetContext, "WindowTag=WEBBrowser", ""
Browser SetFrame,"Type=HTMLFrame;HTMLId=mainfr",""
HTMLLink Click, "Type=HTMLLink;HTMLText=" & product, ""
If sqafindobject("\;Type=Window;Caption=Microsoft Internet Explorer")=0 then
Result=SQAGetProperty("\;Type=Window;Caption=Microsoft Internet Explorer;\;Type=Label;ObjectIndex=1","Text",s)
If S="Please enter Method" then
Window SetContext, "Caption=Microsoft Internet Explorer", ""
PushButton Click, "ObjectIndex=1"
goto Benefite
End if
End if
GUI测试经常会出现被操作对象没有出现而导致回放失败,解决方法之一是插入延时时间,但是缺点是如果时间短,可能对象没有出现,还会导致错误。时间长,对象如果马上出现,由于延时的存在导致效率低下。
上边的例子是通过goto命令实现的循环,这种方法比加延时更高效一点。
仅供参考 |
|