2016-05-11 11 views
0

FireFoxでSelenium webdriverテストを実行しています。ボタンをクリックすると、Javascript(JQuery/Bootstrap)アラートが表示されますが、プログラムの実行方法(Eclipse、デバッグモード、実行可能なJar)に関係なく、このアラートは表示されません。Selenium Webdriver Testを実行すると、警告が表示されません。

Selenium webdriverテストで起動したのと同じブラウザセッションを使用していても、正確に同じアクションを手動で実行すると、常にアラートが表示されます。私は誰のJava 1.7のFirefox 46.0.1のWindows 10の下

警告ボックスがあれば却下され、このアラートは、デフォルトではFirefox用のSelenium webdriverをして​​実際に

+0

は最近、私は10秒の待機時間ということを考え出しました私のテストプログラムでは十分ではありませんでした。約15秒待ってから、警告欄が最後に消えます。興味深いのは、手動でテストする場合、アラートボックスが表示されるまでに2〜3秒かかります。 – Frank

答えて

2

表示されない理由を考えてセレンwebdriverを2.53を使用していますが表示されます。

だから、次のように設定することで、この動作を無視するwebdriverをを初期化する前に、あなたのDesiredCapabilitiesを修正: -

DesiredCapabilities capabilities = DesiredCapabilities.firefox() 
    capabilities.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,"ignore"); 

これはあなたを助けることを願っています。..

+1

Saurabh、あなたの答えに感謝します。 WebDriverインスタンスを作成する直前にコードを追加しました。不幸なことに、警告ボックスは表示されません。トレースには次の行が表示されます。Capabilities [handlesAlerts = true]これは警告が表示されていることを示しているようです。 – Frank

+1

いいえ、それは機能を読み取るだけで、セッションがモーダルポップアップ(window.alertやwindow.confirmなど)とやり取りできるかどうかが保証されます –

関連する問題