Окружение
pip install pytest-playwright pytest-xdist
playwright install
Задание
Соберите POM-проект для saucedemo.com:
pages/login_page.py(open,login) иpages/inventory_page.py(add_to_cart,cart_badge).conftest.py: фикстурыlogin_page,inventory_pageи viewport черезbrowser_context_args.tests/test_shop.py: 3 теста (логин; добавить 1 товар; добавить 2 товара).- Запуск:
pytest --base-url https://www.saucedemo.com --tracing=retain-on-failure -n auto.
Структура
project/
├── pages/
│ ├── __init__.py
│ ├── login_page.py
│ └── inventory_page.py
├── tests/
│ └── test_shop.py
├── conftest.py
└── requirements.txt
Проверка
pytest -v --base-url https://www.saucedemo.com— все passed.- Сломайте один локатор →
--tracing=retain-on-failure→ откройте trace черезplaywright show-trace, найдите шаг падения, почините.
Связь с разделами
- POM и фикстуры — 📖 Теория
- conftest и тесты — 💻 Примеры
- Команды — 🔖 Справочник