0

私のテストでは、Web要素ポップアップを開くタイプWebAreaのオブジェクトをクリックしたいのですが、テストする必要のあるいくつかのフィールドが含まれています。

コードを介してWebAreaオブジェクトをクリックした後、ポップアップが開かないという問題。

私が以下のように使用するコード。

Browser( "WW")。page( "assessment")。WebArea( "areaassessment")。Click

上記の行が実行された後は何も起こりません。

4

2 に答える 2

2

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")
于 2013-03-28T09:26:11.937 に答える
0

@AutomateChaosが、QTPがシミュレートしていないイベントがある可能性があると述べたように、これを回避する1つの方法は、@ AutomateChaosが提案し、必要なイベントをシミュレートすることです。より簡単な方法は、デバイスの再生に変更することです(ここここで説明したように)。

于 2013-04-03T08:39:17.623 に答える