Description
In this course, you will :
- Писать авто-тесты на языке Python для проверки корректности работы интерфейсов ваших проектов с помощью фреймворка Selenium
- Работать с веб-элементами для написания авто-тестов
- Проектировать авто-тесты правильно с целью повышения их стабильности и удобства их поддержания
- Использовать тестовые фреймворки (в основном, pytest), которые позволяют удобно настраивать запуск тестов, подготовку данных и понятные читаемые результаты прохождения тест-сценариев (не просто упал/не упал, а на каком шаге и почему)
- Использовать паттерн проектирования PageObject для написания читаемых тест-сценариев, которые легко поддерживать и создавать
- На базовом уровне работать с git и Github
Syllabus :
1. Знакомимся с Selenium
- Введение
- Запускаем браузер с помощью Selenium WebDriver
- Структура веб-страницы
- Поиск элементов
- Практикуемся в написании CSS-селекторов
- Поиск элементов с помощью Selenium WebDriver
2. Полезные методы Selenium
- Основные методы Selenium
- Работа с файлами, списками и js-скриптами
- Работа с окнами
- Настройка ожиданий
- Итоги второго модуля
- Полезные ссылки к первому и второму модулям
3. Тестовые фреймворки
- Лирическое отступление про Git
- Тестирование web-приложений и тестовые фреймворки
- Тестирование с помощью PyTest
- Использование фикстур в PyTest
- PyTest — маркировка
- PyTest — параметризация, конфигурирование, плагины
- Итоги третьего модуля
- Полезные ссылки к третьему модулю
4. Применение паттерна Page Object Model
- Что такое Page Object?
- Пишем первые тесты с помощью Page Object
- Улучшаем дизайн тестов
- Фреймворки для Page Object
- Полезные ссылки к четвёртому модулю
- Итоги курса