Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Тест с неожиданно возникающими alert попадает в успешно пройденные



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Тест с неожиданно возникающими alert попадает в успешно пройденные
2015-08-06 12:02

Окружение WebDriver+Java+TestNG+TeamCity
 
Коллеги возникла странная проблема. Заметил, что если во время теста в окне браузера возникает 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).
 
Сталкивался ли кто-нибудь с подобным? Если не затруднит, приведите примеры своих методов ожидания и сравнивания алертов


© 2010 | Software-Testing.Ru


В избранное