Вы изучите основы автоматизации тестирования на Python + Selenium – от простых скриптов до работы с фреймворком PyTest и другими инструментами. Будете работать над проектом, в котором напишете собственную систему автоматизированных тестов в соответствии с Page Object Model. Проект можно добавить в портфолио, чтобы показывать работодателю на собеседованиях, или использовать как основу для автоматизации тестирования в других проектах.
Программа курса
Модуль 1. Знакомство с UI-тестированием
- Что такое тестирование и когда нужна автоматизация
- Что такое Selenium
- Структура веб-страниц
- Веб-приложения: front-end и back-end
Модуль 2. Структура веб-страниц
- Поиск элементов: локаторы
- Поиск элементов: CSS-селекторы
- Поиск элементов с помощью Selenium WebDriver
Модуль 3. Полезные методы Selenium
- Основные методы Selenium
- Работа с файлами, списками и js-скриптами
- Работа с окнами
Проект: пишем первые автотесты
Модуль 4. Тестовые фреймворки
- Использование Git
- Тестирование web-приложений и тестовые фреймворки
- Тестирование с помощью PyTest: фикстуры, маркировка, параметризация, конфигурирование, плагины
Проект: добавляем новые проверки, используем PyTest и добавляем в автотесты фикстуры, маркировку и параметризацию
Модуль 5. Применение паттерна Page Object Model
- Page Object: пишем первые тесты и улучшаем их дизайн
- GUI для локации ошибок
- Отчетность при тестировании
- Фреймворки для Page Object
Проект: рефакторим тесты в соответствии с паттерном Page Object Model, добавляем отчеты Allure
Модуль 6. Завершение проекта
- Самостоятельная работа над проектом
Проект: удаляем лишнее, добавляем существенное, запускаем тесты и формируем проект, который вы сможете добавить в портфолио и использовать как основу для автоматизации тестирования другой системы
Модуль 7. А что дальше?
- Поговорим о поиске работы и о составлении резюме
- Поговорим о том, куда развиваться дальше
Проект: получаем фидбек по итоговым проектам, составляем/дополняем резюме и планируем дальнейшее развитие.





