2017-05-11 11 views
2

私はFirefoxでアラートを処理するSeleniumテストを書いています。テストが実行されたときに警告が数秒間表示されますが、手動で完了するとアラートは持続します。なぜこれが当てはまるのか誰にも伝えられますか?セレンテスト - Firefoxのアラートがすぐに消えます

私は、Firefoxにこのプロファイルを設定しようとしたが、それはどちらか助けていない:

profile.setPreference("alerts.disableSlidingEffect", true); 

誰もが、私はページ上の警告滞在を作ることができる方法を教えてください。コードで

は、私があまりにも速い消えされ、明らか警告以来、ヒットしないばかりん、このよう警告の有無をチェックしています:

WebDriverWait wait = new WebDriverWait(webDriver, Long.parseLong(parameters[0])); 
wait.until(ExpectedConditions.alertIsPresent()); 

答えて

0

UnexpectedAlertBehaviourための3つの状態があります。

  1. ACCEPT - 警告
  2. DISMISSを受け入れ - /アラート
  3. IGNOREをキャンセル閉じる - 警告
 
DesiredCapabilities dc = new DesiredCapabilities(); 
dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE); 
driver = new FirefoxDriver(dc); 
を受け入れることも、閉じどちらも

それから、アラートをperアラートをトリガして予期した例外としてキャッチする操作を構成します。

0

私は「alerts.disableSlidingEffectはないと思います'Firefoxプロファイルオプションはアラートを消すべきです - 代わりに' ignore 'に設定されたunexpectedalertbehaviour機能を使用してWebDriverインスタンスを作成してみてください。

+0

アラートは予期されており、これが私がテストしているものです。私は警告を表示しておきたい。 – naspras

+0

テストスクリプトとアラートが表示される場所をもっと分かち合えますか? –

関連する問題