[英]in QTP, how to check whether a dialog is already open?
我一直在使用以下代码来检查对话框是否已打开
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 秒,然后进入下一步。 我们可以通过什么方式避免这种情况?
如果对话框未打开,则将单击菜单以打开对话框。
Exist
属性接受等待对象存在多长时间的值。
If Window(window_name).Dialog(dialog_name).Exist(60) = False
提到的方法很好。 你也可以试试这个方法。
If (Window(window_name).Dialog(dialog_name)
.winbutton(Btn_name).Getroproperty("abs_x"))
如果对象存在则返回真,否则返回假。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.