Автоматизация тестирования UI с Python и Playwright. Базовый [Stepik] [Никита Филонов]

Vendetta

Администратор
Регистрация
16 Сен 2015
Сообщения
186.590
Реакции
425.865
Складчина: Автоматизация тестирования UI с Python и Playwright. Базовый [Stepik] [Никита Филонов]

Этот курс — погружение в профессию QA Automation Engineer
Мы будем работать с современными и востребованными технологиями, такими как Playwright, Allure, Allure TestOPS и Pytest. Без воды, только практическая информация, которую вы сможете сразу применить в реальных проектах.
Почему этот курс?
Этот курс — не только про инструменты, такие как Selenium или Playwright. Он ориентирован на освоение профессии QA Automation Engineer в полном смысле этого слова. В отличие от многих других курсов, которые фокусируются только на одном инструменте (например, Selenium), данный курс охватывает гораздо более широкий спектр знаний и навыков.
QA Automation Engineer — это не просто специалист по работе с одним инструментом. Это инженер, который должен понимать принципы автоматизации, паттерны проектирования, методы тестирования и умело применять все эти знания для решения реальных задач. В этом курсе учимся работать с комплексными подходами к автоматизации тестирования, которые будут полезны независимо от конкретной технологии или инструмента.
Мы будем изучать:

Как проектировать и строить гибкие, поддерживаемые тестовые фреймворки.
Как правильно применять паттерны автоматизации, такие как Page Object, Page Component и Page Factory.
Как интегрировать инструменты для создания отчетов, работы с CI/CD и организации тестирования на различных браузерах.
Как работать с Python, Pytest, Playwright, Allure и многими другими современными технологиями, которые востребованы на рынке.
Как измерять покрытие UI тестов с помощью уникального инструмента ui-coverage-tool, визуализируя действия автотестов прямо на живом интерфейсе.
В курсе вы получите знания и навыки, которые позволят вам работать как инженер, а не просто как специалист по одному инструменту.
Курс основан на моем реальном опыте работы в автоматизации тестирования. За 9 лет в профессии, включая последние 2 года на позиции QA Lead, я работал с различными языками программирования: Python, TypeScript/JavaScript, C#, Golang, Swift — применяя их для решения сложных задач тестирования в боевых проектах. Этот опыт позволяет мне наполнить курс практическими знаниями, которые можно сразу внедрить в реальные проекты.
Помимо технической экспертизы, провел сотни собеседований как кандидат и интервьюер, что помогает мне давать рекомендации не только по автоматизации, но и по успешному прохождению интервью.
Весь концентрат знаний, который накопил, теперь представлен в этом курсе.

Спойлер: Программа курса
Приветствие и инструкции

Знакомимся
Советы по изучению материала
Инструкции по отправке заданий на проверку
Введение в профессию QA Automation Engineer

Основы тестирования программного обеспечения
Основные виды тестирования
Техники тест-дизайна
Артефакты тестирования и тестовая документация
Введение в автоматизацию тестирования
Основные инструменты автоматизации тестирования
Настройка окружения

Установка и настройка окружения Python
Установка и настройка PyCharm
Система контроля версий Git

Начало работы с Git
Публикация проекта на GitHub
Работа с GitHub Desktop
Основы автоматизации c Playwright

Структура веб-страницы
CSS Локаторы и поиск элементов на странице
XPath Локаторы
Введение в Playwright
Углубление в Playwright
Работа с авторизацией в Playwright
Управление автотестами c Pytest

Введение в Pytest
Интеграция Pytest и Playwright
Маркировки Pytest
Pytest skip, skipif, xfail
Фикстуры Pytest
Плагины Pytest
Параметризация Pytest
Перезапуски автотестов в Pytest
Паттерны автоматизации тестирования UI

Знакомство с PageObject
Практикуемся в реализации PageObject
Знакомство с PageComponent
Практикуемся в реализации PageComponent
Знакомство с PageFactory
Практические применение PageFactory в автотестах
Наращивание тестовой базы и рефакторинг
Создание Allure отчета

Знакомство с Allure
Интеграция Allure в автотесты
Добавление Allure шагов в автотесты
Добавление Playwright Trace Viewer в Allure отчет
Добавление видео в Allure отчет
Знакомство с Allure TestOPS
Улучшение автотестов

Настройки автотестов с Pydantic
Запуск автотестов на разных браузерах
Параллельный запуск автотестов
Моки и оптимизация UI автотестов
Логирование взаимодействий со страницей
Добавляем информацию о переменных окружения в Allure отчет
Работа с CI/CD

Введение в CI/CD
CI/CD системы
Подготовка проекта к запуску на CI
Запуск автотестов на CI
CI/CD и автотесты: Стратегия автоматизации тестирования
Покрытие UI тестами: как проверить, что мы тестируем всё?

Что такое покрытие UI и зачем его измерять
Инструмент для измерения тестового покрытия UI
Практикуемся в интеграции покрытия в UI тесты
Учимся расставлять тестовые идентификаторы

Введение: роль data-test-id в стабильных тестах
Устанавливаем и запускаем фронтенд-приложение
Самостоятельно расставляем data-test-id в интерфейсе
Резюме

Итоговый проект
Рекомендации по составлению резюме
Рекомендации по прохождению собеседований

Автор курса: Никита Филонов


В курс входят

61 урок
40часов 4минуты видео
372 теста
34 интерактивные задачи




СКАЧАТЬ КУРСЫ
 
Сверху