-
Notifications
You must be signed in to change notification settings - Fork 83
Инструменты: Selenium
Selenium — набор бесплатных инструментов, которые с помощью кода повторяют действия реального пользователя в браузере. Обычно с Selenium тестируют веб-приложения, при этом, благодаря ему, можно автоматизировать любые действия, которые выполняются через браузер.
Selenium поддерживают разработчики браузеров, поэтому, как правило, набор инструментов хорошо оптимизирован, и имеет встроенную поддержку в браузерах. Одним из плюсов Selenium, можно отметить, что он поддерживает разработку практически на любом языке программирования.
В файле build.gradle
необходимо добавить зависимость:
dependencies {
testImplementation (
"org.seleniumhq.selenium:selenium-java:4.8.0")
}
Актуальную версию всегда можно узнать в официальной документации.
Selenium — общее название для целой коллекции инструментов. Каждый из них отвечают за свою часть тестированию. Их можно использовать как в одной связке, так и раздельно.
Библиотека для управления браузерами и основной инструмент, входящий в Selenium. Умеет работать с Chrome, FireFox, Edge, Opera, Safari и Internet Explorer. Поддерживает разработку на Java, Python, JavaScript, Ruby и C#. Работа WebDriver построена таким образом, что библиотека отправляет команды браузеру с помощью API и получает ответы.
Инструмент для параллельного тестирования. Помогает создать кластер из нескольких серверов Selenium для одновременного удалённого запуска тестов. Параллельное тестирование помогает экономить время.
Плагин для FireFox, который записывает действия тестировщика и ответы на них. Плагин доступен с графическим интерфейсом и с его помощью можно генерировать код для WebDriver.
✔️ Сайт
✔️ Чат в Telegram
✔️ Канал в Telegarm
Содержание
Командная строка
Кодировка 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