SHAREWOOD
SHAREWOOD
Редактор
- Регистрация
- 25/11/2019
- Сообщения
- 136.134
- Репутация
- 77.085
Складчина: Паттерны автоматизации Веб-приложений на python [Алексей Коледачкин]
Описание:
Какие условия для студентов:
- Навыки в Python, преимущественно ООП - необходимы.
- Важно знать Selenium или Playwright.
- Углубленное понимание Pytest (такие моменты как фикстуры, косвенная и обычная параметризации и т.д.)
- Стремление улучшить архитектурные умения.
- 1 Обзор Page Object
Основы паттернов и их назначение
Знакомство с Page Object
Главные компоненты
Дополнительные методы
Первый POM тест
Процесс запуска
- 2 Инкапсуляция локаторов
Повторяем понятие инкапсуляции
Научимся использовать ее на практике
- 3 Тестирование многостраничных сайтов
Разработка множества страниц
Основное создание pages
Продвинутое создание pages со встроенной новой сущностью
- 4 Метаклассы для локаторов
Обзор метаклассов
Отказ от кортежей в Xpath-локаторах и CSS-селекторах
- 5 Зависимости проекта
Создаем файл requirements.txt
Используем файл
- 6 Внедрение Allure в Page Object
Маркировка в POM
Различия в шагах и исполение их
Создание отчета
- 7 Разновидности интерфейсов
Декларативный интерфейс
Императивный интерфейс
Какой выбрать?
- 8 Переменные окружения
Что означают переменные окружения
Как создать переменную
Многостадийное тестирование - тесты в разных средах
Запуск тестов в различных браузерах
- 9 Чувствительная информация
Введение в тему
Устанавливаем зависимости
Работаем с .env файлом
Объект для обработки данных
Динамическое изменение данных в зависимости от выбранной среды
- 10 Многопользовательность
Работа с несколькими пользователями - часть 1 (Реализация через методы)
Работа с несколькими пользователями - часть 2 (Реализация через фикстуру)
- 11 Компоненты страницы
Особенности применения page component
Выделение элементов страницы
Применение компонентного подхода (два способа)
- 12 Многоролевость
Тесты для первой роли
Тесты для второй роли
Один тест для обеих ролей
Тест с небольшими отличиями в логике для каждой из ролей - используем условные операторы
Разграничение интерфейсов
- 13 Создаем хэлперы
Что это такое и зачем нужны хэлперы
Создание UI-хэлпера
Методика создания API и DB-хэлперов
- 14 Fluent Interface
Понятие fluent-паттерна
Как работают цепочки вызовов
Применение паттерна в автоматизации
Ссылка скрыта
Материал «Паттерны автоматизации Веб-приложений на python [Алексей Коледачкин]», возможно, скоро появится на SHAREWOOD.
Воспользуйтесь поиском, может быть, он уже опубликован.