我一直在使用以下代码检查对话框是否已打开
If Window(window_name).Dialog(dialog_name).Exist = False
Then '' //here qtp waits..
Window(window_name).WinMenu("Menu").Select menu_name
End If
此代码用于避免在每次运行代码期间重新打开相同的对话框。但qtp运行等待大约10 - 15秒&然后进入下一步。以什么方式我们可以避免这种情况?
如果对话框未打开,则会单击菜单以打开对话框。
答案 0 :(得分:2)
Exist
属性接受等待对象存在的时间值。
If Window(window_name).Dialog(dialog_name).Exist(60) = False
BTW,Exist
返回布尔值而不是字符串,因此您应该与False
进行比较而不是"False"
。
答案 1 :(得分:0)
提到的方法很好。您也可以尝试这种方法。
If (Window(window_name).Dialog(dialog_name)
.winbutton(Btn_name).Getroproperty("abs_x"))
如果对象存在则返回true,否则返回false。