私のテストでは、Web要素ポップアップを開くタイプWebAreaのオブジェクトをクリックしたいのですが、テストする必要のあるいくつかのフィールドが含まれています。
コードを介してWebAreaオブジェクトをクリックした後、ポップアップが開かないという問題。
私が以下のように使用するコード。
Browser( "WW")。page( "assessment")。WebArea( "areaassessment")。Click
上記の行が実行された後は何も起こりません。
私のテストでは、Web要素ポップアップを開くタイプWebAreaのオブジェクトをクリックしたいのですが、テストする必要のあるいくつかのフィールドが含まれています。
コードを介してWebAreaオブジェクトをクリックした後、ポップアップが開かないという問題。
私が以下のように使用するコード。
Browser( "WW")。page( "assessment")。WebArea( "areaassessment")。Click
上記の行が実行された後は何も起こりません。
WebAreaのHTMLを調べて、ポップアップをトリガーしているアクションを確認します。通常はのようなものがありますonclick='showPopup();'
が、それ以外の場合はまたはonmousedown
ですonmouseup
。
この場合、それに応じてQTPを設定する必要があります。ここを歩くには複数の道があります。1つは、高度なWeb設定がどのように構成されているかを確認することです。[ツール]>[オプション]>[Web]>[詳細]に移動し、[実行設定]を確認します。
再生タイプをイベントに設定すると、スクリプトがイベント(デフォルトmousedown
ではmouseup
、次にmouseclick
)またはマウス(このモードでマウスポインタが移動するのがわかります)で再生されます。QTPは、WindowsAPIを介してWM_*メッセージを送信して再生します。正しい画面位置とクリックのトリガー)。
再生は少し速くなりRun only click
ますが、チェックされている場合は、チェックを外してすべてのイベント/メッセージをトリガーすることをお勧めします。
イベントは、次のFireEvent
方法で発生させることもできます。
Browser("WW").page("assessment").WebArea("areaassessment").FireEvent("onclick")
またはオブジェクトのネイティブメソッドを介して:
call Browser("WW").page("assessment").WebArea("areaassessment").Object.click()
call Browser("WW").page("assessment").WebArea("areaassessment").Object.FireEvent("onclick")