2016-11-28 17 views
1

私のテストにはPHP Webdriverを使用しています。私のテストの1、警告で:php webdriver - 警告を待ち、テストケースを終了しない

このページを表示するには、Firefoxは 以前

を行った(そのような検索や他の確認など) 任意のアクションを繰り返すことになります情報を送信する必要があります出現すると予想される。

警告が表示されるまでWebdriverに指示する方法を教えてください。たとえば、最大待機時間を60秒とすると、15秒後にアラートが表示された場合、Webdriverにその旨が表示されるようにします。

screenshot of the alert enter image description here

答えて

0

PHPバージョン(私はPHPに慣れていない午前として構文エラーを探してください):

// wait for at most 60s for the alert 
// sleep for 500ms and retries if it the alert is present. 
// return alert if present, otherwise null 
$driver->wait(60, 500)->until(
    WebDriverExpectedCondition::alertIsPresent() 
); 

注: 60秒、500ミリ秒はあなたに基づいて構成されていますニーズ。

参考文献:

  1. https://github.com/facebook/php-webdriver/wiki/HowTo-Wait
  2. https://facebook.github.io/php-webdriver/classes/WebDriverExpectedCondition.html#method_alertIsPresent

Javaのバージョン:

WebDriverWait wait = new WebDriverWait(driver, 60); //60 seconds- configurable 
Alert alert = wait.until(ExpectedConditions.alertIsPresent()); 
alert.accept(); 
関連する問題