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

Tracing

API для сбора и сохранения трассировок Playwright. Трассировки Playwright могут быть открыты в Trace Viewer после выполнения скрипта Playwright.

Начните запись трассировки перед выполнением действий. В конце остановите трассировку и сохраните её в файл.

const browser = await chromium.launch();
const context = await browser.newContext();
await context.tracing.start({ screenshots: true, snapshots: true });
const page = await context.newPage();
await page.goto('https://playwright.dev');
await context.tracing.stop({ path: 'trace.zip' });

Методы

group

Добавлено в: v1.49 tracing.group
предупреждение

Используйте test.step, если доступно.

Создает новую группу в трассировке, назначая все последующие вызовы API этой группе, до тех пор, пока не будет вызван tracing.groupEnd(). Группы могут быть вложенными и будут видны в просмотрщике трассировок.

Использование

// используйте test.step вместо этого
await test.step('Log in', async () => {
// ...
});

Аргументы

  • name string#

    Имя группы, отображаемое в просмотрщике трассировок.

  • options Object (опционально)

    • location Object (опционально)# Указывает пользовательское расположение для группы, которое будет показано в просмотрщике трассировок. По умолчанию используется расположение вызова tracing.group().

Возвращает


groupEnd

Добавлено в: v1.49 tracing.groupEnd

Закрывает последнюю группу, созданную с помощью tracing.group().

Использование

await tracing.groupEnd();

Возвращает


start

Добавлено в: v1.12 tracing.start

Начать трассировку.

Использование

await context.tracing.start({ screenshots: true, snapshots: true });
const page = await context.newPage();
await page.goto('https://playwright.dev');
await context.tracing.stop({ path: 'trace.zip' });

Аргументы

  • options Object (опционально)
    • name string (опционально)#

      Если указано, промежуточные файлы трассировки будут сохранены в файлы с данным префиксом имени внутри директории tracesDir, указанной в browserType.launch(). Чтобы указать имя конечного zip-файла трассировки, необходимо передать опцию path в tracing.stop().

    • screenshots boolean (опционально)#

      Нужно ли захватывать скриншоты во время трассировки. Скриншоты используются для создания предварительного просмотра временной шкалы.

    • snapshots boolean (опционально)#

      Если эта опция включена, трассировка будет

      • захватывать снимок DOM при каждом действии
      • записывать сетевую активность
    • sources boolean (опционально) Добавлено в: v1.17#

      Включать ли исходные файлы для действий трассировки.

    • title string (опционально) Добавлено в: v1.17#

      Имя трассировки, отображаемое в Trace Viewer.

Возвращает


startChunk

Добавлено в: v1.15 tracing.startChunk

Начать новый фрагмент трассировки. Если вы хотите записать несколько трассировок в одном BrowserContext, используйте tracing.start() один раз, а затем создайте несколько фрагментов трассировки с помощью tracing.startChunk() и tracing.stopChunk().

Использование

await context.tracing.start({ screenshots: true, snapshots: true });
const page = await context.newPage();
await page.goto('https://playwright.dev');

await context.tracing.startChunk();
await page.getByText('Get Started').click();
// Все между startChunk и stopChunk будет записано в трассировку.
await context.tracing.stopChunk({ path: 'trace1.zip' });

await context.tracing.startChunk();
await page.goto('http://example.com');
// Сохраните второй файл трассировки с другими действиями.
await context.tracing.stopChunk({ path: 'trace2.zip' });

Аргументы

  • options Object (опционально)
    • name string (опционально) Добавлено в: v1.32#

      Если указано, промежуточные файлы трассировки будут сохранены в файлы с данным префиксом имени внутри директории tracesDir, указанной в browserType.launch(). Чтобы указать имя конечного zip-файла трассировки, необходимо передать опцию path в tracing.stopChunk().

    • title string (опционально) Добавлено в: v1.17#

      Имя трассировки, отображаемое в Trace Viewer.

Возвращает


stop

Добавлено в: v1.12 tracing.stop

Остановить трассировку.

Использование

await tracing.stop();
await tracing.stop(options);

Аргументы

  • options Object (опционально)
    • path string (опционально)#

      Экспортировать трассировку в файл с указанным путем.

Возвращает


stopChunk

Добавлено в: v1.15 tracing.stopChunk

Остановить фрагмент трассировки. См. tracing.startChunk() для получения более подробной информации о нескольких фрагментах трассировки.

Использование

await tracing.stopChunk();
await tracing.stopChunk(options);

Аргументы

  • options Object (опционально)
    • path string (опционально)#

      Экспортировать трассировку, собранную с момента последнего вызова tracing.startChunk(), в файл с указанным путем.

Возвращает