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 に答える