Prog Academy
RU UA
QA и тестирование

Что такое Selenium?

Selenium — инструмент для автоматизации браузера: он позволяет программно открывать страницы, кликать по элементам, вводить текст и проверять содержимое. На нём пишут автотесты веб-интерфейсов на Java, Python, C# и других языках.

Основной компонент — Selenium WebDriver, который управляет настоящим браузером через его драйвер. Тест выполняет те же действия, что и человек, поэтому проверяется реальное поведение приложения, а не его модель.

Selenium остаётся отраслевым стандартом: он поддерживает все крупные браузеры и языки, за ним огромное сообщество, а в вакансиях QA Automation его упоминают чаще всего. Обычно его используют вместе с фреймворком тестирования (JUnit, TestNG, pytest) и паттерном Page Object.

Связанные термины

Test Automation

Автоматизация тестирования — написание программ, которые сами выполняют проверки и сравнивают результат с ожидаемым. Такие тесты запускают при каждом изменении кода, чтобы быстро замечать поломки в уже работающей функциональности.

E2E Testing

E2E (end-to-end) тестирование — проверка полного пользовательского сценария на собранной системе: тест открывает браузер, регистрируется, добавляет товар в корзину, оплачивает и убеждается, что заказ появился. Все компоненты при этом работают по-настоящему.

Playwright

Playwright — современный инструмент Microsoft для автоматизации браузеров и E2E-тестирования. Он управляет Chromium, Firefox и WebKit одним API и из коробки решает главную боль автотестов — нестабильность из-за таймингов.

Java

Java — строго типизированный объектно-ориентированный язык программирования, на котором пишут корпоративные системы, банковские сервисы, backend крупных сайтов и Android-приложения. Программа компилируется в байт-код и выполняется на виртуальной машине JVM.

CI/CD

CI/CD — автоматический конвейер, через который проходит каждое изменение кода: сборка, запуск тестов и доставка готовой версии на серверы. Разработчик отправляет код в репозиторий, а всё остальное происходит без ручных действий.