Java: Selenium
Теория: Работа с ошибками
Ошибки в UI‑тестах неизбежны. Важно уметь быстро понять причину падения. В этом уроке разберем базовые приемы: скриншоты, логирование, обработку исключений и простой повтор запуска.
Скриншоты при ошибках
Скриншот помогает увидеть состояние страницы в момент падения. В Selenium используется интерфейс TakesScreenshot:
Путь и имя файла можно выбирать по формату теста, например с названием сценария.
Логирование и отладка
В тестах полезно логировать ключевые шаги: открытие страницы, клик, ожидание. Для начала достаточно System.out.println(), а затем можно подключить логгер.
Обработка ошибок
Иногда полезно перехватывать исключения, чтобы добавить контекст:
Так в отчете остаются дополнительные подсказки.
Повтор запуска теста
Простейший подход — повторить сценарий один раз при падении. Это не решает причин нестабильности, но помогает временно уменьшить случайные ошибки:
В следующих уроках мы добавим более надежные практики диагностики через отчеты и CI.

