⚡ Что сделать
- Установить Playwright и скачать браузеры
- Написать тест, открывающий страницу и проверяющий заголовок
- Сгенерировать тест через
codegen
Ответы — на странице Решения.
⚠️ Для практики нужен установленный Playwright. Если установить нельзя — выполните «на бумаге»: запишите команды и код тестов.
Часть 1. Экспресс-опрос
- Какие три браузерных движка поддерживает Playwright?
- Что такое
BrowserContext и зачем он нужен?
- Почему в Playwright обычно не нужен
WebDriverWait?
- Чем
expect(locator).to_be_visible() отличается от обычного assert?
- Какая команда скачивает браузеры? А какая — записывает тест кликами?
Часть 2. Установка и первый тест
- Создайте виртуальное окружение, установите
pytest-playwright, выполните playwright install.
- Напишите тест
test_smoke.py: открыть https://playwright.dev/ и проверить, что в заголовке есть слово «Playwright».
- Запустите тест дважды: headless и
--headed.
Часть 3. Клик и проверка
- Открыть
https://playwright.dev/, кликнуть ссылку «Get started», проверить, что виден заголовок «Installation».
- Сделать полный скриншот страницы.
Часть 4. codegen
- Запустите
playwright codegen https://playwright.dev/, выполните 2–3 действия, скопируйте сгенерированный код и оформите его в тест.
Проверка понимания
Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.
Вопрос 1
Чем Playwright полезен для E2E?
Вопрос 2
Что такое web-first assertion?
Вопрос 3
Что проверяет автоматизированный тест?
Вопрос 4
Почему тест должен быть воспроизводимым?
Вопрос 5
Что делает assert?
Вопрос 6
Что такое локатор?
Вопрос 7
Почему явные ожидания лучше sleep?