Просмотр трассировки
Введение
Playwright Trace Viewer — это графический инструмент, который позволяет исследовать записанные трассировки ваших тестов с помощью Playwright. Это означает, что вы можете перемещаться вперед и назад по каждому действию вашего теста и визуально видеть, что происходило во время каждого действия.
Вы узнаете
- Как записать трассировку
- Как открыть просмотрщик трассировок
Запись трассировки
Трассировки могут быть записаны, если запускать ваши тесты с флагом --tracing
.
pytest --tracing on
Опции для трассировки:
on
: Записывать трассировку для каждого тестаoff
: Не записывать трассировку. (по умолчанию)retain-on-failure
: Записывать трассировку для каждого теста, но удалять все трассировки успешных запусков тестов.
Это запишет трассировку и поместит её в файл с именем trace.zip
в вашем каталоге test-results
.
Если вы не используете Pytest, нажмите здесь, чтобы узнать, как записывать трассировки.
- Sync
- Async
browser = chromium.launch()
context = browser.new_context()
# Начать запись трассировки перед созданием/переходом на страницу.
context.tracing.start(screenshots=True, snapshots=True, sources=True)
page = context.new_page()
page.goto("https://playwright.dev")
# Остановить запись трассировки и экспортировать её в zip-архив.
context.tracing.stop(path = "trace.zip")
browser = await chromium.launch()
context = await browser.new_context()
# Начать запись трассировки перед созданием/переходом на страницу.
await context.tracing.start(screenshots=True, snapshots=True, sources=True)
page = await context.new_page()
await page.goto("https://playwright.dev")
# Остановить запись трассировки и экспортировать её в zip-архив.
await context.tracing.stop(path = "trace.zip")
Открытие трассировки
Вы можете открыть сохраненную трассировку с помощью Playwright CLI или в вашем браузере на trace.playwright.dev
. Убедитесь, что добавили полный путь к месту, где находится ваш zip-файл трассировки. После открытия вы можете кликнуть на каждое действие или использовать временную шкалу, чтобы увидеть состояние страницы до и после каждого действия. Вы также можете исследовать журнал, исходный код и сеть во время каждого шага теста. Просмотрщик трассировок создает снимок DOM, чтобы вы могли полностью взаимодействовать с ним, открывать инструменты разработчика и т.д.
playwright show-trace trace.zip
Чтобы узнать больше, ознакомьтесь с нашим подробным руководством по Trace Viewer.