Курс начинается с языка Python. Студенты разбирают базовые концепции - типы данных, переменные, операторы. Устанавливают интерпретатор Python и среду PyCharm. Далее идут структуры данных: списки, словари, кортежи. Важная часть - условные операторы и циклы для управления потоком выполнения.
На этом этапе студенты учатся создавать функции и алгоритмы. Работа с модулями и пакетами помогает организовать код. Особое внимание уделяется обработке ошибок и исключений. Затем переходят к ООП - классы, наследование, полиморфизм. Обучаются писать код в объектно-ориентированном стиле и использовать отладку.
Модуль объясняет, как устроены веб-приложения. Рассматриваются фронтенд, бекенд, базы данных. Студенты узнают об интерфейсах для тестирования - UI и API. Анализируют типичные ошибки в веб-приложениях. Важный блок - идентификация элементов на странице с помощью HTML и XPATH. Используют инструменты браузера Chrome для диагностики.
Этот раздел охватывает компоненты тестовой инфраструктуры. Студенты работают с фреймворками unittest и pytest для модульного тестирования. Знакомятся с серверами непрерывной интеграции. Обучаются запускать автоматические тесты в облачных средах.
Основная часть курса посвящена библиотеке Selenium. Начинается с WebDriver и поиска элементов на странице. Студенты учатся взаимодействовать с элементами управления и ожидать их загрузки. Пишут первые тесты, затем переходят к шаблону PageObject. Рассматривают вопросы тестопригодности и паттерны работы с Selenium. Запускают тесты в разных браузерах и конфигурациях.
Последний модуль показывает, как работать с тестовыми данными. Студенты учатся читать данные из CSV и Excel файлов. Изучают случайную генерацию данных и основы комбинаторики. Создают собственные генераторы тестовых данных и интегрируют их с Selenium-тестами.