繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM