Java: Selenium
Теория: Структуризация тестов
Когда тестов становится много, их важно структурировать. В этом уроке разберем базовый подход: разносить логику по классам, использовать @BeforeEach и @AfterEach, а также общие утилиты.
Разделение логики
Обычно тесты группируют по функциональности и размещают в отдельных классах:
Так проще поддерживать и расширять набор тестов.
Жизненный цикл теста
JUnit предоставляет аннотации для настройки окружения:
Так браузер создается для каждого теста и корректно закрывается после выполнения.
Сессия браузера на тест и на класс
Чаще всего сессия создается на каждый тест. Это снижает риск пересечений между сценариями. В некоторых случаях можно создавать браузер один раз на класс с @BeforeAll и @AfterAll, но это повышает риск зависимости тестов друг от друга.
Утилиты и базовые классы
Повторяющиеся действия удобно выносить в базовые классы и утилиты, например создание тестового пользователя или логин:
Так тесты остаются короткими и читаемыми.

