10

重複の可能性:
selenium 2.4.0、アラートの存在を確認する方法

次のコードを使用してアラート ウィンドウを閉じています。

Alert alert3 = driver.switchTo().alert();
alert3.dismiss();

メイン ウィンドウを開いてから数秒後にアラートが表示されます。

アラートが表示されるかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

15

アラートを待機するデフォルトの方法はありません。

ただし、次のような独自のメソッドを作成できます。

waitForAlert(WebDriver driver)
{
   int i=0;
   while(i++<5)
   {
        try
        {
            Alert alert = driver.switchTo().alert();
            break;
        }
        catch(NoAlertPresentException e)
        {
          Thread.sleep(1000);
          continue;
        }
   }
}
于 2012-09-28T12:12:49.510 に答える
-1
public boolean isAlertPresent() {

  boolean presentFlag = false;

  try {

   // Check the presence of alert
   Alert alert = driver.switchTo().alert();
   // Alert present; set the flag
   presentFlag = true;
   // if present consume the alert
   alert.accept();

  } catch (NoAlertPresentException ex) {
   // Alert not present
   ex.printStackTrace();
  }

  return presentFlag;

 }
于 2012-09-28T13:05:08.003 に答える