Краткое содержание:
- Настроим рабочее окружение
- Настроим Eslint и Prettier
- Определим какие элементы тестового фреймворка самые важные
- Напишем первый автотест
- Рассмотрим в чем разница между ручными и автоматическими тестами
Результат:
- Сможете настроить локальную среду разработки
- Сможете запускать и отлаживать тесты
- Сможете назвать из каких частей состоит автотест
- Сможете назвать из каких частей состоит тестовый фреймворк
#testframework #aaa #frameworkdesign
Краткое содержание:
- Разберем из каких частей состоит веб-страница и как строится DOM дерево
- Рассмотрим как Playwright манипулирует с элементами на странице
- Определим разницу между селекторами и локаторами
- CSS Selectors и XPath
Результат:
- Сможете находить необходимые элементы на странице
- Сможете использовать Playwright для различных действий на странице
#css #html #xpath
Краткое содержание:
- Переменные
- Функции
- Стрелочные функции
Результат:
- Сможете написать функцию генерации тестовых данных
#JS #constants #function #javascript #variables
Краткое содержание:
- Объекты
- Массивы
#arrays #javascript #JS #objects
Краткое содержание:
- Основные команды
- Виды workflow
#git
Краткое содержание:
- Классы
- Используем паттерн Page Object в step подходе для написания тестов
Результат:
- Сможете написать fавтотесты в стиле Page Object
#JS #class #pageObject
Краткое содержание:
- Продвинутый Page Object (Page Factory, Composite Page Object, Abstract Page Object)
- Паттерн "Билдер" (Строитель)
- Паттерн "Фасад"
Результат:
- Сможете написать автотесты в стиле продвинутого Page Object
- Сможете грамотно архитектурно дкомпозировать тестовый фремворк
#JS #class #pageObject #pattern
Краткое содержание:
- Разберем, что такое ассерты
- Разберем, что такое матчеры
- Подключим allure в качестве отчета о тестировании
Результат:
- Сможете проверять почти что угодно в автотестах
- Сможете подключить Allure Reports
#asserts #matchers
Краткое содержание:
- Фикстуры
- Live Q&A
Результат:
- Сможете использовать фикстуры в тестовом фреймворке
#fixtures
Краткое содержание:
- Docker в автоматизации
- Разбираем docker на запчасти
- Собираем тестовое приложение локально
Результат:
- Сможете собрать проект локально
- Сможете сгенерировать тестовые данные через базу данных
- Сможете подготовить docker образ автотестов
#docker #dockerCompose
Краткое содержание:
- Вопросы и ответы
- И еще пара фишек для UI
#ui #playwright
Краткое содержание:
- Разберем модель OSI и место API в нем
- Рассмотрим структуру http протокола и определим где же здесь REST
- Разберем авторизацию и аутентификацию
Результат:
- Сможете использовать Playwright для отправки API запросов
#api
Краткое содержание:
- Рассмотрим архитектуру в API фреймворке
- Разберем сторонние библиотеки для работы с API
Результат:
- Сможете использовать Playwright и axios для валидации API запросов
#api
Краткое содержание:
- Github Actions и его возможности
- Как собрать и запускать проект
- Как подключить Allure
Результат:
- Сможете интегрировать CI/CD и тестовый фреймворк
#github #automation
Краткое содержание:
- Jenkins и его возможности
- Как собрать и запускать проект с помощью Freestyle Project
- Как собрать и запускать проект с помощью Pipeline
- Как подключить Allure Testops
- Как настроить уведомления и репортинг в мессенджеры
Результат:
- Сможете интегрировать CI/CD и тестовый фреймворк
- Сможете настраивать уведомления о авполнении автотестов
- Сможете соединять ручные и автоматизированные тесты
#jenkins #automation #allure #alluretestops
Краткое содержание:
- Сравниваем gitlab, github actions и Jenkins
- Собираем и запускаем проект в Gitlab CI
- Рассматриваем боевые пайплайны с реальных проектов
Краткое содержание:
- Рассмотрим типичное тестовое задание, на примере ДЗ текущего урока
- Рассмотрим, как использовать секреты и переменные в github CI/jenkins/gitlab
- Выполним типовые настройки проекта для удобства
#ciCd
Краткое содержание:
- Визуальные тесты или сравниваем скриншоты
- Моки или подмена данных
Результат:
- Сможете разрабатывать визуальные тесты
- Сможете использовать моки в UI/API автотестах
#visualtesting #mock
Краткое содержание:
- Подводим итоги по обучению
- Получаем задание на диплом - проект c (manual + auto) тестами - Web, Mobile, Api
Краткое содержание:
- Автоматизация нативных приложений с помощью appetize
- Рассмотрим возможности browserstack
- Рассмотрим возможности selenoid
#browserstack #selenoid
#win #finish
Остались вопросы по программе - задай их https://t.me/mnmlsniper