Чему вы научитесь
- Настроите окружение для UI-автотестов на Python.
- Установите и подключите Playwright, pytest и pytest-playwright.
- Разберётесь, как HTML, DOM и DevTools помогают искать элементы на странице.
- Научитесь находить элементы через CSS-локаторы.
- Напишете первый Playwright-скрипт для проверки пользовательского сценария.
- Перепишете скрипт в pytest-тест.
- Используете pytest фикстуры и маркировки.
- Добавите проверки через expect из Playwright.
- Познакомитесь с базовой идеей PageObject.
- Вынесете работу со страницами в отдельные классы.
- Соберёте небольшой итоговый проект с UI-автотестом регистрации.
О курсе
Практический курс по UI-автоматизации на Python и Playwright. За курс вы настроите окружение, разберёте базовую структуру веб-страницы, познакомитесь с локаторами, напишете первый автотест на pytest и оформите небольшой проект с PageObject. Курс подойдёт тем, кто хочет сделать первый шаг в автоматизацию UI-тестирования без перегруза сложной архитектурой.
Для кого этот курс
— Для тех, кто хочет попробовать UI-автоматизацию и понять, подходит ли ему это направление.
— Для начинающих тестировщиков, которые пока не писали автотесты, но хотят аккуратно сделать первый шаг.
— Для manual QA, которым интересно разобраться, как выглядит простой UI-автотест на Python и Playwright.
— Для тех, кто уже немного знаком с Python, но ещё не понимает, как применять его в тестировании интерфейса.
Начальные требования
- Базовое понимание Python: достаточно знать, что такое переменные, функции, импорты и как запускать Python-файлы.
- Умение пользоваться компьютером и браузером: устанавливать программы, открывать сайты, работать с файлами и папками.
- Готовность внимательно повторять шаги из уроков: курс рассчитан на первый старт, поэтому все основные действия разбираются последовательно.
- Опыт в автоматизации тестирования не требуется: Playwright, pytest, локаторы и PageObject будем разбирать с нуля.
Преподаватели курса
Как проходит обучение
Курс состоит из коротких текстовых уроков, тестов и практических шагов.
- Сначала вы читаете объяснение темы, затем повторяете действия в своём проекте: устанавливаете инструменты, пишете код, запускаете тесты и постепенно собираете итоговый проект.
- Внутри курса есть небольшие тесты для самопроверки. Они помогают закрепить основные идеи: как устроены локаторы, зачем нужны фикстуры, что делает PageObject и как связаны части проекта.
- Финальный результат курса — небольшой проект с UI-автотестом регистрации на Python, Playwright и pytest.
Курс можно проходить в спокойном темпе. Все шаги рассчитаны на первый старт, поэтому сложные темы вроде Allure, CI/CD, PageComponent и PageFactory здесь не используются.
Что вы получите
- Рабочий проект с первым UI-автотестом на Python и Playwright;
- Практическое понимание, как устроен простой pytest-проект;
- Опыт работы с локаторами, фикстурами, проверками и PageObject;
- Готовую структуру проекта, которую можно разобрать и использовать как основу для дальнейших экспериментов;
- Понимание, какие темы изучать дальше, если вы хотите развиваться в UI-автоматизации.
Нагрузка
5-7 часов в неделю