Отслеживание
API для сбора и сохранения отслеживания Playwright. Отслеживание Playwright можно открыть в Просмотр отслеживания после выполнения скрипта 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
осторожноИспользуйте
test.stepвместо, если это возможно.
Создает новую группу в отслеживании, назначая последующие вызовы API этой группе, пока не будет вызван tracing.groupEnd(). Группы могут быть вложены и будут видны в просмотре отслеживания.
Использование
// use test.step instead
await test.step('Log in', async () => {
// ...
}); Аргументы
-
nameстрокаИмя группы, отображаемое в просмотре отслеживания.
-
optionsОбъект (необязательно)-
locationОбъект (необязательно) Указывает пользовательское расположение группы в просмотре отслеживания. По умолчанию используется расположение вызова tracing.group().
-
Возвращает
groupEnd
Закрывает последнюю группу, созданную с помощью tracing.group().
Использование
await tracing.groupEnd();
Возвращает
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Объект (необязательно)-
nameстрока (необязательно)Если указано, промежуточные файлы отслеживания будут сохранены в файлы с заданным префиксом имени внутри каталога tracesDir, указанного в browserType.launch(). Для указания конечного имени файла отслеживания ZIP необходимо передать опцию
pathв tracing.stop() вместо этого. -
screenshotsлогическое значение (необязательно)Указывает, нужно ли сохранять снимки экрана во время отслеживания. Снимки экрана используются для построения предварительного просмотра временной шкалы.
-
snapshotsлогическое значение (необязательно)Если это значение true, отслеживание будет
- создавать моментальные снимки DOM при каждом действии
- записывать сетевую активность
-
sourcesлогическое значение (необязательно)Указывает, нужно ли включать исходные файлы для действий отслеживания.
-
titleстрока (необязательно)Имя отслеживания, которое будет отображаться в просмотре отслеживания.
-
Возвращает
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();
// Everything between startChunk and stopChunk will be recorded in the trace.
await context.tracing.stopChunk({ path: 'trace1.zip' });
await context.tracing.startChunk();
await page.goto('http://example.com');
// Save a second trace file with different actions.
await context.tracing.stopChunk({ path: 'trace2.zip' }); Аргументы
-
optionsОбъект (необязательно)-
nameстрока (необязательно)Если указано, промежуточные файлы отслеживания будут сохранены в файлы с заданным префиксом имени внутри каталога tracesDir, указанного в browserType.launch(). Для указания конечного имени файла отслеживания ZIP необходимо передать опцию
pathв tracing.stopChunk() вместо этого. -
titleстрока (необязательно)Имя отслеживания, которое будет отображаться в просмотре отслеживания.
-
Возвращает
stop
Остановить отслеживание.
Использование
await tracing.stop(); await tracing.stop(options);
Аргументы
-
optionsОбъект (необязательно)-
pathстрока (необязательно)Экспортировать отслеживание в файл с указанным путем.
-
Возвращает
stopChunk
Остановить фрагмент отслеживания. Подробнее см. tracing.startChunk() для информации о нескольких фрагментах отслеживания.
Использование
await tracing.stopChunk(); await tracing.stopChunk(options);
Аргументы
-
optionsОбъект (необязательно)-
pathстрока (необязательно)Экспортировать отслеживание, собранное с момента последнего вызова tracing.startChunk(), в файл с указанным путем.
-
Возвращает
© 2024 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-tracing