Перейти к содержимому

TatyanaV

Регистрация: 18 июл 2012
Offline Активность: 29 окт 2019 09:23
*****

Мои сообщения

В теме: Python + Selenium + Press Keyboard(Enter)

15 октября 2019 - 08:22

Может что-то вроде driver.switch_to.alert.accept() ?


В теме: Проблема снятия скриншота при UnhandledAlertException

02 августа 2019 - 07:10

 

Да, сталкивалась, решаю именно указанным мною способом.

Как вариант - пройтись дебаггером, чтобы четко отловить, на какой конкретно строчке "падает", почему не попадает в catch (может там не UnhandledAlertException, а какой-то другой эксепшн тест фейлит).

Ещё вариант, сделать catch (Exception e) и там первым делом выводить e.printStackTrace() (самостоятельно выведет в лог) или e.getLocalizedMessage() (просто текст, выводить в лог надо вручную).

Татьяна, большое спасибо!

Проблему решил, вставив закрытие алерта непосредственно перед снятием скриншота.

Тут, конечно, минус в том, что алерт не попадает в скриншот, но хотя бы тестовый набор продолжает выполняться дальше.

Так я ж написала - текст алерта Вы можете получить и вывести в лог перед тем, как его закрывать. Не будет его на скрине, но зато текст алерта Вы все равно будете в логах видеть.


В теме: Проблема снятия скриншота при UnhandledAlertException

30 июля 2019 - 07:05

Да, сталкивалась, решаю именно указанным мною способом.

Как вариант - пройтись дебаггером, чтобы четко отловить, на какой конкретно строчке "падает", почему не попадает в catch (может там не UnhandledAlertException, а какой-то другой эксепшн тест фейлит).

Ещё вариант, сделать catch (Exception e) и там первым делом выводить e.printStackTrace() (самостоятельно выведет в лог) или e.getLocalizedMessage() (просто текст, выводить в лог надо вручную).


В теме: Проблема снятия скриншота при UnhandledAlertException

26 июля 2019 - 06:38

Можно в лог выводить текст алерта, а потом закрывать его и фоткать страницу.


В теме: Как схитрить, чтобы не ждать подолгу полный проход теста по странице

24 июля 2019 - 13:36

Я использую IntelliJ IDEA.

Когда мне нужно отладить какой-нибудь тест - просто запускаю его в дебаггере и дохожу до точки "перед тем участком, который надо отладить". Дальше уже не продолжаю выполнение кода дебаггером, а выполняю нужные мне "кусочки кода" в доп. тулзе Evaluate Expression. Если там что-то не так - тест в целом не падает, поэтому можно подкорректировать то, что нужно и попробовать снова.