Robot
Складчик
- #1
Курс по паттернам веб-автоматизации [Алексей Коледачкин]
- Ссылка на картинку
ПРОГРАММА КУРСА
1
ВВЕДЕНИЕ В PAGE OBJECT
ИНКАПСУЛЯЦИЯ ЛОКАТОРОВ
МУЛЬТИСТРАНИЧНЫЕ ТЕСТЫ
МЕТАКЛАССЫ ДЛЯ ЛОКАТОРОВ
ЗАВИСИМОСТИ ПРОЕКТА
ALLURE В PAGE OBJECT
ВИДЫ ИНТЕРФЕЙСОВ
ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
ЧУВСТВИТЕЛЬНЫЕ ДАННЫЕ
МУЛЬТИЮЗЕРНОСТЬ
PAGE COMPONENTS
МУЛЬТИРОЛЬНОСТЬ
СОЗДАНИЕ ХЕЛПЕРОВ
Fluent Interface
1
ВВЕДЕНИЕ В PAGE OBJECT
- Что такое паттерны и зачем они нужны
- Знакомство с Page Object
- Основные сущности
- Вспомогательные методы
- Первый тест в POM
- Цепочка запуска
ИНКАПСУЛЯЦИЯ ЛОКАТОРОВ
- Вспоминаем, что такое инкапсуляция
- Применяем ее на практике
МУЛЬТИСТРАНИЧНЫЕ ТЕСТЫ
- Создание нескольких страниц
- Базовая инициализация pages
- Продвинутая инициализация pages + новая сущность
МЕТАКЛАССЫ ДЛЯ ЛОКАТОРОВ
- Что такое метаклассы
- Избавляемся от картежей в Xpath-локаторах и CSS-селекторах
ЗАВИСИМОСТИ ПРОЕКТА
- Создание файла requirements.txt
- Использование файла
ALLURE В PAGE OBJECT
- Маркировка в POM
- Разница в шагах и их реализация
- Генерация отчета
ВИДЫ ИНТЕРФЕЙСОВ
- Декларативный интерфейс
- Императивные интерфейс
- Что выбрать?
ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
- Что такое переменные окружения
- Как создать переменную
- Мультистейджинг - тесты в разных окружениях
- Запуск тестов в разных браузерах
ЧУВСТВИТЕЛЬНЫЕ ДАННЫЕ
- Введение
- Установка зависимостей
- Работа с файлом .env
- Обьект для работы с данными
- Динамическое изменение данных в зависимости от выбранного окружения
МУЛЬТИЮЗЕРНОСТЬ
- Работа с несколькими юзерами - Часть 1 (Реализация через методы)
- Работа с несколькими юзерами - Часть 2 (Реализация через фикстуру)
PAGE COMPONENTS
- Особенности использования page component
- Выделение компонентов страницы
- Применение компонентного подхода (2 варианта)
МУЛЬТИРОЛЬНОСТЬ
- Тесты для одной роли
- Тесты для второй роли
- Одинаковый тест для обеих ролей
- Тест с немного отличающейся логикой для обеих ролей - используем ветвления
- Разделение интерфейсов
СОЗДАНИЕ ХЕЛПЕРОВ
- Что такое и для чего нужны хелперы
- Создание UI-хелпера
- Подход в создании API и DB-хелперов
Fluent Interface
- Что такое fluent-паттерн
- Как работают цепочечные вызовы
- Применение паттерна в автоматизации
Зарегистрируйтесь
, чтобы посмотреть скрытый авторский контент.