🔖 Справочник: фикстуры, CLI, трассировка

← К оглавлению урока

⚡ Шпаргалка

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)

ФикстураСкоупНазначение
pagefunctionВкладка на тест
contextfunctionИзолированная сессия
browsersessionБраузер
browser_context_argssessionНастройки контекста (переопределяют)

API (APIRequestContext)

МетодНазначение
ctx.get(url, params=...)GET
ctx.post(url, data=...)POST
ctx.put/ctx.delete(...)PUT/DELETE
response.ok / response.status / response.json()Чтение ответа
⚠️ Сверяйтесь с актуальной документацией — набор флагов меняется между версиями.