🔖 Справочник проекта

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

⚡ Что используем

context.storage_state(path="state.json")
browser.new_context(storage_state="state.json")
@pytest.mark.parametrize(...)
pytest --base-url URL --tracing=retain-on-failure -n auto

Сохранение/переиспользование сессии

МетодНазначение
context.storage_state(path=...)Сохранить cookies/localStorage в файл
browser.new_context(storage_state=...)Создать контекст с восстановленной сессией
browser_context_args (фикстура)Подставить storage_state всем тестам
page.wait_for_url("**/inventory.html")Дождаться нужного URL

Параметризация

КонструкцияНазначение
@pytest.mark.parametrize("x", [...])Один тест на множестве данных
ids=[...]Читаемые имена кейсов

Запуск проекта

КомандаНазначение
pytest --base-url https://www.saucedemo.comОтносительные пути в тестах
pytest --tracing=retain-on-failureTrace упавших
pytest -n autoПараллельно
playwright show-trace trace.zipОткрыть трассировку
⚠️ Сверяйтесь с документацией по аутентификации — детали API зависят от версии.