Что такое Selenium?
Selenium — инструмент для автоматизации браузера: он позволяет программно открывать страницы, кликать по элементам, вводить текст и проверять содержимое. На нём пишут автотесты веб-интерфейсов на Java, Python, C# и других языках.
Основной компонент — Selenium WebDriver, который управляет настоящим браузером через его драйвер. Тест выполняет те же действия, что и человек, поэтому проверяется реальное поведение приложения, а не его модель.
Selenium остаётся отраслевым стандартом: он поддерживает все крупные браузеры и языки, за ним огромное сообщество, а в вакансиях QA Automation его упоминают чаще всего. Обычно его используют вместе с фреймворком тестирования (JUnit, TestNG, pytest) и паттерном Page Object.
Связанные термины
Автоматизация тестирования — написание программ, которые сами выполняют проверки и сравнивают результат с ожидаемым. Такие тесты запускают при каждом изменении кода, чтобы быстро замечать поломки в уже работающей функциональности.
E2E TestingE2E (end-to-end) тестирование — проверка полного пользовательского сценария на собранной системе: тест открывает браузер, регистрируется, добавляет товар в корзину, оплачивает и убеждается, что заказ появился. Все компоненты при этом работают по-настоящему.
PlaywrightPlaywright — современный инструмент Microsoft для автоматизации браузеров и E2E-тестирования. Он управляет Chromium, Firefox и WebKit одним API и из коробки решает главную боль автотестов — нестабильность из-за таймингов.
JavaJava — строго типизированный объектно-ориентированный язык программирования, на котором пишут корпоративные системы, банковские сервисы, backend крупных сайтов и Android-приложения. Программа компилируется в байт-код и выполняется на виртуальной машине JVM.
CI/CDCI/CD — автоматический конвейер, через который проходит каждое изменение кода: сборка, запуск тестов и доставка готовой версии на серверы. Разработчик отправляет код в репозиторий, а всё остальное происходит без ручных действий.