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

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

于 2013-02-06T22:11:31.803 回答