⚡ Что используем
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-failure | Trace упавших |
pytest -n auto | Параллельно |
playwright show-trace trace.zip | Открыть трассировку |