在QTP中,如何检查对话框是否已打开?

时间:2010-06-29 08:40:13

标签: vbscript qtp

我一直在使用以下代码检查对话框是否已打开

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秒&然后进入下一步。以什么方式我们可以避免这种情况?

如果对话框未打开,则会单击菜单以打开对话框。

2 个答案:

答案 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。