在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();
这很好但是有更好的方法吗?
答案 0 :(得分:2)
不,你正在按照图书馆期望的方式做事。但是,库的原则之一是您应该始终知道对自动化代码的期望。这意味着你不应该遇到按钮“可能会或不会”引起警报的实例;你应该已经知道按下按钮是否会引起警报。如果它做的不是你期望的事情,那就是一个例外情况,应该抛出异常。