Модуль 1 - Python
🕣 14 занятий
🚀 Занятие 1 - Введение
🚀 Занятие 2 - Переменные и типы данных
🚀 Занятие 3 - Строки
🚀 Занятие 4 - Списки
🚀 Занятие 5 - Условные операторы
🚀 Занятие 6 - Словари
🚀 Занятие 7 - Циклы
🚀 Занятие 8 - Работа с файлами
🚀 Занятие 9 - Функции
🚀 Занятие 10 - Обьектно ориентированное программирование. Часть 1
🚀 Занятие 11 - Обьектно ориентированное программирование. Часть 2
🚀 Занятие 12 - Дополнения
🚀 Занятие 13 - Самостоятельная работа
🚀 Занятие 14 - Работа с базами данных
Модуль 2 - Selenium
🕣 15 занятий
🚀 Занятие 1 - Введение в Selenium
🚀 Занятие 2 - Навигация браузера и поиск элементов
🚀 Занятие 3 - Xpath и получение данных из браузера
🚀 Занятие 4 - Работа с полями ввода и клавиатурой. Получение атрибутов элементов
🚀 Занятие 5 - Опции браузера. Загрузка и скачивание файлов
🚀 Занятие 6 - Ожидания
🚀 Занятие 7 - WebDriver-мод и User-agent. Работа с Alerts
🚀 Занятие 8 - Работа с Cookies
🚀 Занятие 9 - Радио, чек-боксы, выпадающие списки и мультиселекты
🚀 Занятие 10 - Окна, вкладки и iframes
🚀 Занятие 11 - Actions Chains
🚀 Занятие 12 - Горизонтальные слайдеры
🚀 Занятие 13 - Работа с таблицами
🚀 Занятие 14 - Работа с Datepicker и BasicAuth
🚀 Занятие 15 - Профили, расширения браузера и работа с Proxy
🚀 Занятие 16 - Перехват HTTP-запросов в Selenium
Модуль 3 - Pytest & Allure Report
🕣 10 занятий
🚀 Занятие 1 – Начало | Пред- и постусловия | Базовые параметры запуска
🚀 Занятие 2 – Перезапуск, остановка и маркировка тестов
🚀 Занятие 3 – Параметризация, параллелизация и зависимые тесты
🚀 Занятие 4 – Фикстуры. Часть 1
🚀 Занятие 5 – Фикстуры. Часть 2
🚀 Занятие 6 – Фикстуры. Часть 3
🚀 Занятие 7 – Создание опций vs переменных окружения
🚀 Занятие 8 – Allure Report
🚀 Занятие 9 – Pytest runner
🚀 Занятие 10 – Введение в хуки
Модуль 4 - Паттерны
🕣 10 занятий
🚀 Занятие 1 - POM — Часть 1: Архитектура и структура проекта
🚀 Занятие 2 - POM — Часть 2: Практика и улучшения
🚀 Занятие 3 - Page Components: Улучшение модульности
🚀 Занятие 4 - Fluent Interface и мультирольность
🚀 Занятие 5 - UI Helper и работа с почтой
🚀 Занятие 6 - Паттерны проектирования в тестах
🚀 Live-кодинги по архитектуре (~6-8 часов)
Практические занятия с разбором решений:
🔹 Часть 1 – Архитектура
🔹 Часть 2 – Локаторы и компоненты
🔹 Часть 3 – Мультирольность
🔹 Часть 4 – Практика паттернов
Модуль 5 - REST API
🕣 8 занятий
🚀 Занятие 1 — Введение в requests
🚀 Занятие 2 — Pydantic. Часть 1
🚀 Занятие 3 — Pydantic. Часть 2
🚀 Занятие 4 — Архитектура автоматизации REST API проекта
🚀 Занятие 5 — Практика и отработка навыков
🚀 Занятие 6 — Service Object (API Game Changer)
🚀 Занятие 7 — Логирование
🚀 Занятие 8 — Нагрузочное тестирование с Locust
Модуль 7 - Docker
🕣 5 занятий
🚀 Занятие 1 - Введение в Docker
🚀 Занятие 2 - Работа с образами
🚀 Занятие 3 - Работа с контейнерами
🚀 Занятие 4 - Сборка образа для автоматизации
🚀 Занятие 5 - Работа с docker-compose.yml
Модуль 8 - Git
🕣 3 занятия
🚀 Занятие 1 - Введение в Git
🚀 Занятие 2 - SublimeMerge + терминал
🚀 Занятие 3 - Работа с флоу
Модуль 9 - CI/CD
🕣 6 занятий
🚀 Занятие 1 - Введение в CI/CD
🚀 Занятие 2 - Gitlab CI. Часть 1
🚀 Занятие 3 - Gitlab CI. Часть 2
🚀 Занятие 4 - GitHub Actions
🚀 Занятие 5 - Circle CI
🚀 Занятие 6 - Интеграция с Allure TestOps
Модуль 9 - Test Framework
🕣 2 занятие
🚀 Занятие 2 - Разработка фреймворка
Этап 1 - Разработка фреймворка:
Этап 2 - Автоматизация:
Модуль 10 - Playwright
🕣 Программа в разработке
🚀 Занятие 1 - Установка и навигация
🚀 Занятие 2 - Взаимодействие с элементами
🚀 Занятие 3 - Ожидания
🚀 Занятие 4 - Окна, вкладки, iframes и алерты
🚀 Занятие 5 - Авторизации
🚀 Занятие 6 - Network и API
🚀 Занятие 7 - Интеграции
🚀 Занятие 8 - Page Object с Playwright
Модуль 6 - CV и подготовка к интервью
🕣 2 занятия
🚀 Занятие 1 - Составление CV
🚀 Занятие 2 - Частые вопросы на интервью. Live-кодинг задачи на Python
Модуль 10 - Нотификационные боты
🕣 2 занятия
🚀 Занятие 1 - Разработка бота для Telegram
🚀 Занятие 2 - Разработка бота для Slack