Коллеги возникла странная проблема. Заметил, что если во время теста в окне браузера возникает Alert, то в лог падает ошибка unexpected alert open, но в конечном итоге этот тест не попадет через testlistener в проваленные тесты (через onfailure).
Ошибку заметил в другом примере, когда пытался написать метод, ожидающий и сравнивающий текст алерта (уже ожидаемого) с заданным.
Код метода такой:
public void alertWait(String text) throws IOException, InterruptedException {
for (int second = 0;; second++) {
if (second >= 15) fail ("error")
try {
alert=driver.switchTo().alert().getText();
assertEquals(alert, text);
break;}
catch (NoAlertPresentException e){}
}
driver.switchTo().alert().accept();
}
Ситуация получилась следующая: если текст совпадал, то тест двигался дальше без ошибок. Если же не совпадал, то в лог падало unexpected alert open, тест дальше не шел, но в результатах помечался как успешно пройденный (onSucess).
Сталкивался ли кто-нибудь с подобным? Если не затруднит, приведите примеры своих методов ожидания и сравнивания алертов