Перейти к основному содержимому

Трассировка

Записывайте трассировки выполнения, которые фиксируют снимки DOM, скриншоты, сетевую активность и сообщения консоли на каждом шаге.

Команды​

playwright-cli tracing-start # начать запись
playwright-cli tracing-stop # остановить и сохранить

Базовая запись​

playwright-cli tracing-start
playwright-cli goto https://example.com
playwright-cli click e5
playwright-cli fill e3 "test"
playwright-cli tracing-stop

Обе команды выводят пути к файлам и каталогам, в которые записываются данные:

Trace recording stopped.
[Trace](.playwright-cli/traces/trace-1771097322679.trace)
[Network log](.playwright-cli/traces/trace-1771097322679.network)
[Resources](.playwright-cli/traces/resources)

Трассировка записывается в реальном времени — ссылки на файлы появляются сразу после запуска tracing-start, поэтому вы можете открыть средство просмотра, пока автоматизация ещё выполняется.

ФайлСодержимое
trace-{timestamp}.traceДействия, снимки DOM до и после каждого действия, скриншоты, сообщения консоли, временные характеристики
trace-{timestamp}.networkВсе запросы и ответы с заголовками, телами и временными характеристиками
resources/Кешированные изображения, шрифты, таблицы стилей и скрипты, необходимые для воспроизведения страницы

Просмотр трассировки​

npx playwright show-trace .playwright-cli/traces/trace-1771097322679.trace

Trace Viewer показывает временную шкалу всех действий со снимками DOM (до и после), скриншотами, сетевыми запросами и ответами, сообщениями консоли и временными характеристиками.

Рабочий процесс: отладка сценария, завершающегося ошибкой​

# Начать трассировку
playwright-cli tracing-start

# Выполнить шаги сценария, в котором возникает ошибка
playwright-cli goto https://store.example.com/checkout
playwright-cli fill e10 "4111111111111111"
playwright-cli click e15

# Проверить, что пошло не так
playwright-cli snapshot
# - text: "Payment processing failed"

playwright-cli console error
# [ERROR] POST /api/payment 422: {"error":"Card number must include expiry"}

# Сохранить трассировку для анализа
playwright-cli tracing-stop

Очистка​

Трассировки могут занимать значительное пространство на диске:

find .playwright-cli/traces -mtime +7 -delete