3

Selenium2 (Webdriver)でアラートが存在するかどうかを確認する方法は? 存在しない場合は何かを続けます!!!

私はこれをやっています:

driver.findElement(By.id("btn_may_or_maynot_showalert")).click();
WebDriverWait wait = new WebDriverWait(driver, 2);
try{
    wait.until(ExpectedConditions.alertIsPresent());
    Alert alert = driver.switchTo().alert();
    alert.accept();
}
catch (Exception e){
    System.out.println("No alert");
}
driver.findElement(By.id("Cont_doing_something")).click();

これは問題なく動作しますが、より良い方法はありますか?

4

1 に答える 1

2

いいえ、あなたは図書館が期待する方法で物事を行っています。ただし、ライブラリの原則の 1 つは、自動化コードに何が期待できるかを常に把握しておく必要があるということです。つまり、ボタンによってアラートが発生する可能性があるかどうかにかかわらず、インスタンスに遭遇するべきではありません。ボタンを押すとアラートが発生するかどうかはすでにわかっているはずです。予想とは異なる動作をする場合、それは例外的な状態であり、例外がスローされる必要があります。

于 2013-02-06T22:11:31.803 に答える