Инструменты: 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.