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

Onn*_*esh 2 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
Run Code Online (Sandbox Code Playgroud)

此代码是为了避免在每次运行代码期间重新打开同一个对话框。但是 qtp 运行会等待大约 10 - 15 秒,然后进入下一步。我们可以通过什么方式避免这种情况?

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

Mot*_*tti 5

Exist属性接受等待对象存在多长时间的值。

If Window(window_name).Dialog(dialog_name).Exist(60) = False
Run Code Online (Sandbox Code Playgroud)