Инструменты: Selenium - qa-guru/knowledge-base GitHub Wiki

Selenium

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

Selenium поддерживают разработчики браузеров, поэтому, как правило, набор инструментов хорошо оптимизирован, и имеет встроенную поддержку в браузерах. Одним из плюсов Selenium, можно отметить, что он поддерживает разработку практически на любом языке программирования.

Подключение

В файле build.gradle необходимо добавить зависимость:

dependencies {
    testImplementation (
            "org.seleniumhq.selenium:selenium-java:4.8.0")
}

Актуальную версию всегда можно узнать в официальной документации.

Из чего состоит

Selenium — общее название для целой коллекции инструментов. Каждый из них отвечают за свою часть тестированию. Их можно использовать как в одной связке, так и раздельно.

Selenium WebDriver

Библиотека для управления браузерами и основной инструмент, входящий в Selenium. Умеет работать с Chrome, FireFox, Edge, Opera, Safari и Internet Explorer. Поддерживает разработку на Java, Python, JavaScript, Ruby и C#. Работа WebDriver построена таким образом, что библиотека отправляет команды браузеру с помощью API и получает ответы.

Selenium Grid

Инструмент для параллельного тестирования. Помогает создать кластер из нескольких серверов Selenium для одновременного удалённого запуска тестов. Параллельное тестирование помогает экономить время.

Selenium IDE

Плагин для FireFox, который записывает действия тестировщика и ответы на них. Плагин доступен с графическим интерфейсом и с его помощью можно генерировать код для WebDriver.