Java: Selenium
Теория: Первый тест
После настройки окружения можно написать первый тест и проверить, что Selenium управляет браузером. Начинаем с создания драйвера и открытия страницы, затем выполняем действие и проверяем результат.
Создаем и запускаем WebDriver
В Java основной класс для работы с браузером — это WebDriver. Он управляет окном браузера, отправляет команды и возвращает результаты. Для запуска Chrome используется реализация ChromeDriver:
Selenium сам находит и настраивает драйвер браузера, если он доступен в системе. После запуска можно открыть страницу:
Метод get() загружает страницу и ждет, пока документ будет готов для взаимодействия.
После выполнения действий браузер нужно закрыть:
Полный минимальный пример:
Если браузер открылся, загрузил страницу и закрылся без ошибок, значит связка Selenium и драйвера настроена правильно.
Поиск элемента и клик
После открытия страницы можно взаимодействовать с элементами интерфейса. Для поиска элементов используется класс By:
Метод findElement() ищет первый подходящий элемент по заданному признаку. В реальных тестах чаще используются более точные локаторы:
By.id("login-button")By.name("username")By.className("btn-primary")By.cssSelector(".form .submit")By.xpath("//button[text()='Login']")
После того как элемент найден, над ним можно выполнять действия:
click()— клик мышьюsendKeys("text")— ввод текстаclear()— очистка поля
Пример сценария логина:
Проверка результата с помощью assert
После действий нужно проверить результат. В Java‑тестах чаще всего используют утверждения из JUnit. Для проверки заголовка страницы подойдет assertTrue:
Проверять можно и другие значения, например URL или текст элемента:
Если утверждение не выполняется, тест завершается ошибкой. Так мы фиксируем, что страница не соответствует ожиданиям.

