Модуль 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
Модуль 3 - Pytest & Allure Report
🕣 11 занятий
🚀 Занятие 1 - Введение в Pytest
🚀 Занятие 2 - Пред- и постусловия | Базовые параметры запуска
🚀 Занятие 3 - Перезапуск, остановка и маркировка тестов
🚀 Занятие 4 - Зависимые тесты, параметризация и паралеллизация
🚀 Занятие 5 - Разработка негативных тестов
🚀 Занятие 6 - Фикстуры. Часть 1
🚀 Занятие 7 - Фикстуры. Часть 2
🚀 Занятие 8 - Фикстуры. Часть 3
🚀 Занятие 9 - Создание собственных опций vs переменных окружения
🚀 Занятие 10 - Создание Pytest-раннера
🚀 Занятие 11 - Введение в pytest-хуки
🚀 Занятие 12 - Allure Report
Модуль 4 - Паттерны
🕣 8 занятий
🚀 Занятие 1 - Page Object Model (POM). Часть 1
🚀 Занятие 2 - Page Object Model (POM). Часть 2
🚀 Занятие 3 - Мультиюзерность и мультирольность в POM
🚀 Занятие 4 - Page Components паттерн
🚀 Занятие 5 - Хелперы, работа с почтой и Fluent-интерфейс
🚀 Занятие 6 - Дополнение (Полезные паттерны разработки)
🚀 Занятие 7 - Практика 1 (Live-кодинг)
🚀 Занятие 8 - Практика 2 (Live-кодинг)
Модуль 4 - REST API
🕣 5 занятий
🚀 Занятие 1 - Введение в requests
🚀 Занятие 2 - Pydantic. Часть 1
🚀 Занятие 3 - Pydantic. Часть 2
🚀 Занятие 4 - Построение архитектуры для автоматизации REST API проекта
🚀 Занятие 5 - Практика
Модуль 6 - Docker
🕣 5 занятий
🚀 Занятие 1 - Введение в Docker
🚀 Занятие 2 - Работа с образами
🚀 Занятие 3 - Работа с контейнерами
🚀 Занятие 4 - Сборка образа для автоматизации
🚀 Занятие 5 - Работа с docker-compose.yml
Модуль 7 - Git
🕣 3 занятия
🚀 Занятие 1 - Введение в Git
🚀 Занятие 2 - SublimeMerge + терминал
🚀 Занятие 3 - Работа с флоу
Модуль 8 - 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
Модуль 11 - CV и подготовка к интервью
🕣 2 занятия
🚀 Занятие 1 - Составление CV
🚀 Занятие 2 - Частые вопросы на интервью. Live-кодинг задачи на Python
Модуль 11 - Нотификационные боты
🕣 2 занятия
🚀 Занятие 1 - Разработка бота для Telegram
🚀 Занятие 2 - Разработка бота для Slack
Продолжительность: ~9 мес