with tables guru99 example webdriver selenium-webdriver alert

tables - WebDriver: ¿cómo verificar si hay una alerta?



selenium web table example (1)

En selenium2 (Webdriver) ¿Cómo verificar si hay una alerta? y continúa haciendo algo si no está presente !!!

Yo estoy haciendo esto:

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

Esto funciona bien, pero ¿hay una mejor manera?


No, estás haciendo las cosas de la forma en que la biblioteca espera que lo hagas. Sin embargo, uno de los principios de la biblioteca es que siempre debe saber qué esperar de su código de automatización. Eso significa que no debe encontrarse con una instancia donde el botón "puede o no" causar una alerta; ya debería saber si presionar el botón provocará una alerta o no. Si hace algo diferente a lo que espera, es una condición excepcional y se debe emitir una excepción.