2

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

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

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

4

2 回答 2

5

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

If Window(window_name).Dialog(dialog_name).Exist(60) = False
于 2010-06-29T09:33:48.580 回答
0

提到的方法很好。你也可以试试这个方法。

If (Window(window_name).Dialog(dialog_name)
  .winbutton(Btn_name).Getroproperty("abs_x"))

如果对象存在则返回 true,否则返回 false。

于 2010-08-01T18:45:51.130 回答