Содержание пакета (3 курса)
1. Playwright на Java + Cucumber BDD: Создание автотестов с нуля 5.00
Playwright — знакомство
14 уроков
1.
Библиотека Playwright
↗
2.
Основные методы
↗
3.
Преимущества Playwright и отличия от других библиотек
↗
4.
Локаторы (Selectors) в Playwright
↗
5.
Работа с элементами: Основные действия
↗
6.
Ожидания (waits) - Фундамент стабильности
↗
7.
Навигация и управление страницей
↗
8.
Assertions с Playwright
↗
9.
Работа с фреймами (iframes)
↗
10.
Обработка всплывающих окон (Alerts, Dialogs)
↗
11.
Скриншоты и видео (Базовое)
↗
12.
Allure для Java и Playwright
↗
13.
Playwright: FAQ
↗
14.
Pom.xml — зависимости для разработки на Java
↗
Видеоуроки: Playwright — базовый разбор
2 урока
1.
Базовый разбор
↗
2.
Развитие в Playwright
↗
Spring — аннотации для AQA
3 урока
1.
Spring — что это? Общее представление
↗
2.
Основные аннотации Spring для AQA
↗
3.
Dependency Injection Spring
↗
Cucumber
3 урока
1.
Знакомство с Cucumber
↗
2.
Применение Cucumber
↗
3.
Зависимости Cucumber для разработки
↗
Docker
5 уроков
1.
Docker — общее представление
↗
2.
Установка Docker Desktop на Windows
↗
3.
Docker образ
↗
4.
Docker контейнер
↗
5.
Как «подружить» Docker с intellij idea?
↗
GitHub
3 урока
1.
Система контроля версий Git
↗
2.
Публикация проекта на GitHub
↗
3.
Работа с GitHub
↗
Поиск элементов: CSS, XPath
2 урока
1.
DevTools
↗
2.
Inspector Playwright
↗
Практика по созданию фреймворка
16 уроков
1.
Приступая к практике
↗
2.
Подготовка среды окружения (IDEA, JDK, MAVEN)
↗
3.
Установка необходимых зависимостей
↗
4.
Структура проекта с использованием Page Object
↗
5.
Создаем структуру и классы
↗
6.
«Вешаем» аннотации Spring
↗
7.
Создаем application.properties для расширенного логирования
↗
8.
Создаем allure.properties для запуска отчетов
↗
9.
Создаем логику и пишем код для автотестов
↗
10.
Настройка docker-compose.yml
↗
11.
Пишем Dockerfile
↗
12.
Добавим .dockerignore
↗
13.
Запускаем docker образ
↗
14.
Запускаем docker контейнер
↗
15.
Поздравляю! Фреймворк для автотестов готов!
↗
16.
Итоги
↗
2. Автоматизация тестирования API с Playwright на Java. Базовый 5.00
Приветствие
3 урока
1.
Знакомство
↗
2.
Советы по изучению материала
↗
3.
Инструкции
↗
Основы тестирования и автоматизации
4 урока
1.
Роль Automation QA в современной разработке
↗
2.
Виды тестирования: где место API-тестов
↗
3.
Принципы тест-дизайна для API
↗
4.
Инструменты автоматизации: обзор рынка
↗
Подготовка рабочего окружения
4 урока
1.
Установка и настройка JDK
↗
2.
Настройка Maven/Gradle в проекте
↗
3.
Установка IntelliJ IDEA и полезные плагины
↗
4.
Создание первого Maven/Gradle проекта
↗
Работа с Git и GitHub
3 урока
1.
Основы Git: commit, push, pull
↗
2.
Создание репозитория для тестового проекта
↗
3.
Структура .gitignore для Java-проектов
↗
Основы REST API
4 урока
1.
HTTP протокол: методы, статус-коды, заголовки
↗
2.
Форматы данных: JSON, XML
↗
3.
Типы аутентификации в API
↗
4.
Инструменты для ручного тестирования API (Postman)
↗
Playwright для API-тестирования
5 уроков
1.
Введение в API Testing с Playwright
↗
2.
Отправка запросов: GET, POST, PUT, PATCH, DELETE
↗
3.
Работа с query parameters, headers, body
↗
4.
Валидация статус-кодов и структуры ответа
↗
5.
Работа с cookies в контексте API
↗
Работа с данными
4 урока
1.
Библиотека Jackson для работы с JSON
↗
2.
Создание POJO-классов для запросов и ответов
↗
3.
Сериализация и десериализация объектов
↗
4.
Генерация тестовых данных с Java Faker
↗
Фреймворк тестирования JUnit 5
4 урока
1.
Аннотации JUnit: @Test, @BeforeEach, @AfterEach
↗
2.
Assertions: проверка ожидаемых результатов
↗
3.
Параметризованные тесты (@ParameterizedTest)
↗
4.
Фикстуры: setup и teardown логика
↗
Паттерны для API-тестирования
4 урока
1.
Организация тестовых классов
↗
2.
Создание API-клиентов для переиспользования
↗
3.
Вынесение констант и URL в отдельные классы
↗
4.
Управление тестовыми данными
↗
Тестирование REST API
4 урока
1.
Тестирование CRUD-операций
↗
2.
Цепочки запросов: создание → чтение → обновление → удаление
↗
3.
Негативное тестирование: обработка ошибок
↗
4.
Анализ и отладка падающих тестов
↗
Создание отчетов в Allure
3 урока
1.
Настройка Allure в Maven/Gradle проекте
↗
2.
Добавление шагов (@Step) для читаемости отчетов
↗
3.
Прикрепление запросов и ответов к отчету
↗
Конфигурация и улучшение тестов
4 урока
1.
Работа с конфигурационными файлами (.properties)
↗
2.
Параллельный запуск тестов
↗
3.
Настройка логирования с SLF4J + Logback
↗
4.
Организация тестов для разных окружений
↗
Интеграция с CI/CD
4 урока
1.
Принципы непрерывной интеграции
↗
2.
Создание GitHub Actions workflow
↗
3.
Запуск тестов и генерация отчетов в CI
↗
4.
Стратегия автоматизации в pipeline
↗
Покрытие API тестами
4 урока
1.
Что такое покрытие API и зачем его измерять
↗
2.
Инструменты для измерения покрытия API
↗
3.
Интеграция метрик покрытия в тесты
↗
4.
Практикум: анализ покрытия существующих тестов
↗
Проект: Тестирование API
2 урока
1.
Полное тестирование API (part 1)
↗
2.
Полное тестирование API (part 2)
↗
Итоги
1 урок
1.
Итоги курса
↗
Бонус: Поиск работы
2 урока
1.
Рекомендации по поиску работы: выверенные техники
↗
2.
Проблемы и решения: Лайфхаки
↗
3. Автоматизация тестирования UI с Playwright на Java. Базовый 5.00
Приветствие
3 урока
1.
Знакомство
↗
2.
Советы по изучению материала
↗
3.
Инструкции
↗
Введение в профессию QA Automation Engineer
6 уроков
1.
Основы тестирования программного обеспечения
↗
2.
Основные виды тестирования
↗
3.
Техники тест-дизайна
↗
4.
Артефакты тестирования и тестовая документация
↗
5.
Введение в автоматизацию тестирования
↗
6.
Основные инструменты автоматизации тестирования
↗
Настройка окружения
1 урок
1.
Установка и настройка окружения Java
↗
Система контроля версий Git
3 урока
1.
Начало работы с Git
↗
2.
Публикация проекта на GitHub
↗
3.
Работа с GitHub
↗
Основы автоматизации c Playwright
4 урока
1.
Структура веб-страницы
↗
2.
Поиск элементов: CSS, XPath
↗
3.
Введение в Playwright
↗
4.
Углубление в Playwright
↗
Управление автотестами c JUnit 5
6 уроков
1.
Введение в JUnit 5
↗
2.
Интеграция JUnit 5 и Playwright
↗
3.
Маркировки JUnit 5
↗
4.
Фикстуры JUnit 5
↗
5.
Расширения JUnit 5 (Extensions)
↗
6.
Параметризация JUnit 5
↗
Паттерны автоматизации тестирования UI
4 урока
1.
Знакомство с PageObject
↗
2.
PageObject применение на практике
↗
3.
Знакомство с PageComponent
↗
4.
PageComponent применение на практике
↗
Allure отчетность
6 уроков
1.
Знакомство с Allure
↗
2.
Интеграция Allure в автотесты
↗
3.
Добавление Allure steps в автотесты
↗
4.
Добавление Playwright Trace Viewer в Allure отчет
↗
5.
Добавление видео в Allure отчет
↗
6.
Знакомство с Allure TestOPS
↗
Рефакторинг автотестов (улучшение)
5 уроков
1.
Настройки автотестов
↗
2.
Запуск автотестов на разных браузерах
↗
3.
Параллельный запуск автотестов
↗
4.
Моки и оптимизация UI автотестов
↗
5.
Логирование и взаимодействие со страницей
↗
CI/CD
5 уроков
1.
Введение в CI/CD
↗
2.
CI/CD системы
↗
3.
Подготовка проекта к запуску на CI
↗
4.
Запуск автотестов в CI
↗
5.
CI/CD и автотесты. Стратегия автоматизации
↗
Покрытие UI тестами
3 урока
1.
Что такое покрытие UI и зачем его измерять
↗
2.
Инструмент для измерения тестового покрытия UI
↗
3.
Практика. Интеграция покрытия в UI тесты
↗
Тестовые идентификаторы
2 урока
1.
Роль data-test-id в стабильных тестах
↗
2.
Расстановка data-test-id в интерфейсе
↗
Практика: Проект
1 урок
1.
Итоговый проект
↗
Итоги
1 урок
1.
Итоги курса
↗
Бонус: Поиск работы
2 урока
1.
Рекомендации по поиску работы: выверенные техники
↗
2.
Проблемы и решения: Лайфхаки
↗