Да, сталкивалась, решаю именно указанным мною способом.
Как вариант - пройтись дебаггером, чтобы четко отловить, на какой конкретно строчке "падает", почему не попадает в catch (может там не UnhandledAlertException, а какой-то другой эксепшн тест фейлит).
Ещё вариант, сделать catch (Exception e) и там первым делом выводить e.printStackTrace() (самостоятельно выведет в лог) или e.getLocalizedMessage() (просто текст, выводить в лог надо вручную).
Татьяна, большое спасибо!
Проблему решил, вставив закрытие алерта непосредственно перед снятием скриншота.
Тут, конечно, минус в том, что алерт не попадает в скриншот, но хотя бы тестовый набор продолжает выполняться дальше.
Так я ж написала - текст алерта Вы можете получить и вывести в лог перед тем, как его закрывать. Не будет его на скрине, но зато текст алерта Вы все равно будете в логах видеть.
Да, сталкивалась, решаю именно указанным мною способом.
Как вариант - пройтись дебаггером, чтобы четко отловить, на какой конкретно строчке "падает", почему не попадает в catch (может там не UnhandledAlertException, а какой-то другой эксепшн тест фейлит).
Ещё вариант, сделать catch (Exception e) и там первым делом выводить e.printStackTrace() (самостоятельно выведет в лог) или e.getLocalizedMessage() (просто текст, выводить в лог надо вручную).
Когда мне нужно отладить какой-нибудь тест - просто запускаю его в дебаггере и дохожу до точки "перед тем участком, который надо отладить". Дальше уже не продолжаю выполнение кода дебаггером, а выполняю нужные мне "кусочки кода" в доп. тулзе Evaluate Expression. Если там что-то не так - тест в целом не падает, поэтому можно подкорректировать то, что нужно и попробовать снова.