WebDriver - 如何验证是否存在警报?

时间:2013-02-06 19:23:53

标签: webdriver selenium-webdriver alert

在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();

这很好但是有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

不,你正在按照图书馆期望的方式做事。但是,库的原则之一是您应该始终知道对自动化代码的期望。这意味着你不应该遇到按钮“可能会或不会”引起警报的实例;你应该已经知道按下按钮是否会引起警报。如果它做的不是你期望的事情,那就是一个例外情况,应该抛出异常。