Skip to content

Инструменты: Selenium

Alex edited this page Mar 27, 2023 · 4 revisions

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.

Содержание
Командная строка
Кодировка UTF-8 в Java
Список полезных книг для автоматизаторов тестирования на языке Java
Список полезных книг для автоматизаторов тестирования на языке Python Структура проекта Github README.md

Java:
1. Вводное занятие. Сразу к практике.
2. Git. GitHub. Погружаемся.
3. Погружаемся в инструментарий и библиотеки
4. Основы Java
5. Продолжаем разрабатывать автотесты. PageObjects
6. JUnit 5
7. Allure Reports
8. Работа с файлами
9. Selenide #1
10. Jenkins. Создаем первую задачу
11. Управляем параметрами в коде и в Jenkins
12. Отправляем уведомления о результатах прохождения автотестов
13. Учимся быстро разрабатывать проекты для тестовых заданий
14. Selenoid
15. Библиотека Owner
16. REST API. Пишем автотесты с Rest assured
17. REST API. Декомпозируем UI тесты. Подключаем отчетность
18. REST API. Продолжаем изучать
19. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
20. Allure TestOps
21. Переезд на собственную инфраструктуру Java

Python:
1. Вводное занятие. Сразу к практике!
2. Погружаемся в инструментарий и библиотеки
3. Git. GitHub. Погружаемся.
4. Основы Python
5. Selene #1
6. Основы Python. Часть II
7. Основы Python. Часть III
8. Page Object
9. Allure Reports
10. Работаем с файлами Python
11. Jenkins. Создаем первую задачу и управляем параметрами Python
12. Телеграм бот. Отправляем уведомления о результатах прохождения тестов
13. Pytest
14. Selenoid
15. Pytest. Часть II
16. Venv, Poetry и управление зависимостями проекта
17. REST API. Часть I. Пишем автотесты с Requests
18. REST API. Часть II. Продолжаем изучать
19. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
20. Мобильная автоматизация #2. Разрабатываем автотесты с эмулятором Android устройства
21. Allure TestOps
22. Переезд на собственную инфраструктуру Python

Clone this wiki locally