Skip to content

Latest commit

 

History

History
211 lines (156 loc) · 8.5 KB

File metadata and controls

211 lines (156 loc) · 8.5 KB

Программа курса

0. Знакомимся с архитектурой тестового фреймворка и раскладываем его на кубики Lego

Краткое содержание:

  • Настроим рабочее окружение
  • Настроим Eslint и Prettier
  • Определим какие элементы тестового фреймворка самые важные
  • Напишем первый автотест
  • Рассмотрим в чем разница между ручными и автоматическими тестами

Результат:

  • Сможете настроить локальную среду разработки
  • Сможете запускать и отлаживать тесты
  • Сможете назвать из каких частей состоит автотест
  • Сможете назвать из каких частей состоит тестовый фреймворк

#testframework #aaa #frameworkdesign

1. Разбираем на запчасти веб-страницу

Краткое содержание:

  • Разберем из каких частей состоит веб-страница и как строится DOM дерево
  • Рассмотрим как Playwright манипулирует с элементами на странице
  • Определим разницу между селекторами и локаторами
  • CSS Selectors и XPath

Результат:

  • Сможете находить необходимые элементы на странице
  • Сможете использовать Playwright для различных действий на странице

#css #html #xpath

2. Погружаемся в Javascript часть 1

Краткое содержание:

  • Переменные
  • Функции
  • Стрелочные функции

Результат:

  • Сможете написать функцию генерации тестовых данных

#JS #constants #function #javascript #variables

3. Погружаемся в Javascript часть 2

Краткое содержание:

  • Объекты
  • Массивы

#arrays #javascript #JS #objects

4. GIT - управляем версиями

Краткое содержание:

  • Основные команды
  • Виды workflow

#git

5. Погружаемся в Javascript часть 3

Краткое содержание:

  • Классы
  • Используем паттерн Page Object в step подходе для написания тестов

Результат:

  • Сможете написать fавтотесты в стиле Page Object

#JS #class #pageObject

6. Паттерны и архитектурные решения в автоматизации тестирования. Часть I

Краткое содержание:

  1. Продвинутый Page Object (Page Factory, Composite Page Object, Abstract Page Object)
  2. Паттерн "Билдер" (Строитель)
  3. Паттерн "Фасад"

Результат:

  • Сможете написать автотесты в стиле продвинутого Page Object
  • Сможете грамотно архитектурно дкомпозировать тестовый фремворк

#JS #class #pageObject #pattern

7. Доверяй, но проверяй

Краткое содержание:

  • Разберем, что такое ассерты
  • Разберем, что такое матчеры
  • Подключим allure в качестве отчета о тестировании

Результат:

  • Сможете проверять почти что угодно в автотестах
  • Сможете подключить Allure Reports

#asserts #matchers

8. Фикстуры - настройка среды для выполнения теста

Краткое содержание:

  • Фикстуры
  • Live Q&A

Результат:

  • Сможете использовать фикстуры в тестовом фреймворке

#fixtures

9. Docker за час

Краткое содержание:

  • Docker в автоматизации
  • Разбираем docker на запчасти
  • Собираем тестовое приложение локально

Результат:

  • Сможете собрать проект локально
  • Сможете сгенерировать тестовые данные через базу данных
  • Сможете подготовить docker образ автотестов

#docker #dockerCompose

10. Q&A UI

Краткое содержание:

  • Вопросы и ответы
  • И еще пара фишек для UI

#ui #playwright

11. API - часть 1

Краткое содержание:

  • Разберем модель OSI и место API в нем
  • Рассмотрим структуру http протокола и определим где же здесь REST
  • Разберем авторизацию и аутентификацию

Результат:

  • Сможете использовать Playwright для отправки API запросов

#api

12. API - часть 2

Краткое содержание:

  • Рассмотрим архитектуру в API фреймворке
  • Разберем сторонние библиотеки для работы с API

Результат:

  • Сможете использовать Playwright и axios для валидации API запросов

#api

13. CI/CD Часть 1 - Jenkins

Краткое содержание:

  • Github Actions и его возможности
  • Как собрать и запускать проект
  • Как подключить Allure

Результат:

  • Сможете интегрировать CI/CD и тестовый фреймворк

#github #automation

14. CI/CD Часть 2 - Jenkins

Краткое содержание:

  • Jenkins и его возможности
  • Как собрать и запускать проект с помощью Freestyle Project
  • Как собрать и запускать проект с помощью Pipeline
  • Как подключить Allure Testops
  • Как настроить уведомления и репортинг в мессенджеры

Результат:

  • Сможете интегрировать CI/CD и тестовый фреймворк
  • Сможете настраивать уведомления о авполнении автотестов
  • Сможете соединять ручные и автоматизированные тесты

#jenkins #automation #allure #alluretestops

15. CI/CD Часть 3 - Gitlab

Краткое содержание:

  • Сравниваем gitlab, github actions и Jenkins
  • Собираем и запускаем проект в Gitlab CI
  • Рассматриваем боевые пайплайны с реальных проектов

16. Новый тестовый проект. Управление секретами в CI

Краткое содержание:

  • Рассмотрим типичное тестовое задание, на примере ДЗ текущего урока
  • Рассмотрим, как использовать секреты и переменные в github CI/jenkins/gitlab
  • Выполним типовые настройки проекта для удобства

#ciCd

17. Что еще умеет Playwright. Часть I

Краткое содержание:

  • Визуальные тесты или сравниваем скриншоты
  • Моки или подмена данных

Результат:

  • Сможете разрабатывать визуальные тесты
  • Сможете использовать моки в UI/API автотестах

#visualtesting #mock

18. Дипломный проект

Краткое содержание:

  • Подводим итоги по обучению
  • Получаем задание на диплом - проект c (manual + auto) тестами - Web, Mobile, Api

19. Что еще умеет Playwright. Часть II

Краткое содержание:

  • Автоматизация нативных приложений с помощью appetize
  • Рассмотрим возможности browserstack
  • Рассмотрим возможности selenoid

#browserstack #selenoid

20. Защита дипломных проектов

#win #finish

Остались вопросы по программе - задай их https://t.me/mnmlsniper