Окружение
pip install pytest-playwright pytest-xdist
playwright install
Задание
Доведите мини-проект до рабочего состояния и расширьте его:
- Соберите 4 страницы (Login/Inventory/Cart/Checkout) и
conftest.pyсоstorage_state. - Реализуйте
test_full_orderс проверками на каждом шаге. - Добавьте data-driven тест на 3 товара.
- Добавьте негативный тест (пустое поле доставки → ошибка).
- Свой сценарий: придумайте и реализуйте ещё один пользовательский путь (например, удаление товара из корзины и проверка пустой корзины).
Структура
shop_e2e/
├── pages/ (login, inventory, cart, checkout + __init__.py)
├── tests/ (test_order.py, test_checkout_negative.py)
├── conftest.py
└── requirements.txt
Проверка
pytest -v --base-url https://www.saucedemo.com -n auto— все passed.- Сломайте шаг →
--tracing=retain-on-failure→ разберите trace черезplaywright show-trace. - Отладка в VS Code:
launch.jsonс"type": "debugpy","module": "pytest".
🎉 Поздравляем
Вы прошли бонус-блок Playwright: от первого теста до E2E-проекта. Теперь вы знаете два инструмента автоматизации — Selenium и Playwright — и понимаете, когда какой уместен.