⚡ Шпаргалка
pytest --base-url https://www.saucedemo.com
pytest --tracing=retain-on-failure
playwright show-trace test-results/.../trace.zip
pytest -n auto
CLI запуска
| Опция | Назначение |
--base-url URL | Базовый URL для page.goto("/path") |
--headed / --slowmo MS | Видимый браузер / замедление |
--browser chromium|firefox|webkit | Выбор браузера |
--tracing on|retain-on-failure|off | Запись трассировки |
--video on|retain-on-failure | Запись видео |
--screenshot on|only-on-failure | Скриншоты |
--output DIR | Папка артефактов |
-n auto (pytest-xdist) | Параллельный прогон |
Трассировка
| Команда | Назначение |
pytest --tracing=retain-on-failure | Сохранять trace упавших тестов |
playwright show-trace trace.zip | Открыть Trace Viewer |
Фикстуры (pytest-playwright)
| Фикстура | Скоуп | Назначение |
page | function | Вкладка на тест |
context | function | Изолированная сессия |
browser | session | Браузер |
browser_context_args | session | Настройки контекста (переопределяют) |
API (APIRequestContext)
| Метод | Назначение |
ctx.get(url, params=...) | GET |
ctx.post(url, data=...) | POST |
ctx.put/ctx.delete(...) | PUT/DELETE |
response.ok / response.status / response.json() | Чтение ответа |
⚠️ Сверяйтесь с актуальной документацией — набор флагов меняется между версиями.