1

Selenium MavenプラグインとHTML Seleneseスクリプトを使用して、Seleniumでいくつかのテストを行っています。私が持っているこのシナリオを除いて、すべてがうまく機能します。送信ボタンをクリックすると、リダイレクト URL に移動します。その URL のサーバーは実行されていませんが、URL をリダイレクトする Web サービスがコード クエリ パラメータを作成し、それをリダイレクト URL に追加します。送信をクリックし、storeLocation selenese コマンドを使用してリダイレクト URL を抽出し、そのコード パラメータを抽出できるようにしたいと考えています。clickAndWait を使用すると、リダイレクトが発生しますが、ページがロードされ、最終的に Maven ビルドが試行されるため、テストは失敗します。クリックするだけのコマンドを使用すると、テストは成功しますが、ページが読み込まれず、コード パラメーターで必要なリダイレクト URL の値が storeLocation に含まれていません。セレンをクリックして待つ方法を知っている人はいますが、ページが読み込まれないという事実を無視しますか? いくつかのjavascriptとおそらくwaitForConditionコマンドの使用が必要だと思いますが、それが行われた例は見つかりません。基本的に、リダイレクト URL にはそれを実行するサーバーはありませんが、私のサービスは、抽出して別のテスト ケースに渡す必要があるトークン パラメータを作成します。

4

1 に答える 1

0

ページの読み込みがタイムアウトしていませんか? その場合は、デフォルトのタイムアウトを増やす (30 秒にする必要があります) か、クリック イベントを使用してから、(リダイレクト パラメーターを使用して) 新しい URL に一致するように waitForLocation を実行します。これにより、さらに 30 秒間 (クリックして待機するなど) 待機することができます。ただし、クリックと待機の間に一時停止コマンドを追加して、デフォルトのタイムアウトに触れずにページの読み込み時間を延長することもできます.

于 2014-04-17T20:33:10.770 に答える