Tracing
API для сбора и сохранения трассировок Playwright. Трассировки Playwright могут быть открыты в Trace Viewer после выполнения скрипта Playwright.
Начните запись трассировки перед выполнением действий. В конце остановите трассировку и сохраните её в файл.
Browser browser = chromium.launch();
BrowserContext context = browser.newContext();
context.tracing().start(new Tracing.StartOptions()
.setScreenshots(true)
.setSnapshots(true));
Page page = context.newPage();
page.navigate("https://playwright.dev");
context.tracing().stop(new Tracing.StopOptions()
.setPath(Paths.get("trace.zip")));
Методы
group
Добавлено в: v1.49Используйте test.step
, если доступно.
Создает новую группу в пределах трассировки, назначая все последующие вызовы API этой группе, до тех пор, пока не будет вызван Tracing.groupEnd(). Группы могут быть вложенными и будут видны в просмотрщике трассировок.
Использование
// Все действия между group и groupEnd
// будут показаны в просмотрщике трассировок как группа.
page.context().tracing().group("Open Playwright.dev > API");
page.navigate("https://playwright.dev/");
page.getByRole(AriaRole.LINK, new Page.GetByRoleOptions().setName("API")).click();
page.context().tracing().groupEnd();
Аргументы
-
Имя группы, отображаемое в просмотрщике трассировок.
-
options
Tracing.GroupOptions
(опционально)setLocation
Location (опционально)# Указывает пользовательское расположение для группы, которое будет показано в просмотрщике трассировок. По умолчанию используется расположение вызова Tracing.group().
Возвращает
groupEnd
Добавлено в: v1.49Закрывает последнюю группу, созданную Tracing.group().
Использование
Tracing.groupEnd();
Возвращает
start
Добавлено в: v1.12Начать трассировку.
Использование
context.tracing().start(new Tracing.StartOptions()
.setScreenshots(true)
.setSnapshots(true));
Page page = context.newPage();
page.navigate("https://playwright.dev");
context.tracing().stop(new Tracing.StopOptions()
.setPath(Paths.get("trace.zip")));
Аргументы
options
Tracing.StartOptions
(опционально)-
Если указано, промежуточные файлы трассировки будут сохранены в файлы с заданным префиксом имени внутри каталога, указанного в setTracesDir, указанного в BrowserType.launch(). Чтобы указать имя конечного zip-файла трассировки, необходимо передать опцию
path
в Tracing.stop(). -
setScreenshots
boolean (опционально)#Захватывать ли скриншоты во время трассировки. Скриншоты используются для построения предварительного просмотра временной шкалы.
-
setSnapshots
boolean (опционально)#Если эта опция включена, трассировка будет
- захватывать снимок DOM при каждом действии
- записывать сетевую активность
-
setSources
boolean (опционально) Добавлено в: v1.17#Включать ли исходные файлы для действий трассировки. Список каталогов с исходным кодом приложения должен быть предоставлен через переменную окружения
PLAYWRIGHT_JAVA_SRC
(пути должны быть разделены ';' на Windows и ':' на других платформах). -
setTitle
String (опционально) Добавлено в: v1.17#Имя трассировки, отображаемое в Trace Viewer.
-
Возвращает
startChunk
Добавлено в: v1.15Начать новый фрагмент трассировки. Если вы хотите записать несколько трассировок в одном BrowserContext, используйте Tracing.start() один раз, а затем создайте несколько фрагментов трассировки с помощью Tracing.startChunk() и Tracing.stopChunk().
Использование
context.tracing().start(new Tracing.StartOptions()
.setScreenshots(true)
.setSnapshots(true));
Page page = context.newPage();
page.navigate("https://playwright.dev");
context.tracing().startChunk();
page.getByText("Get Started").click();
// Все между startChunk и stopChunk будет записано в трассировку.
context.tracing().stopChunk(new Tracing.StopChunkOptions()
.setPath(Paths.get("trace1.zip")));
context.tracing().startChunk();
page.navigate("http://example.com");
// Сохраните второй файл трассировки с другими действиями.
context.tracing().stopChunk(new Tracing.StopChunkOptions()
.setPath(Paths.get("trace2.zip")));
Аргументы
options
Tracing.StartChunkOptions
(опционально)-
setName
String (опционально) Добавлено в: v1.32#Если указано, промежуточные файлы трассировки будут сохранены в файлы с заданным префиксом имени внутри каталога, указанного в setTracesDir, указанного в BrowserType.launch(). Чтобы указать имя конечного zip-файла трассировки, необходимо передать опцию
path
в Tracing.stopChunk(). -
setTitle
String (опционально) Добавлено в: v1.17#Имя трассировки, отображаемое в Trace Viewer.
-
Возвращает
stop
Добавлено в: v1.12Остановить трассировку.
Использование
Tracing.stop();
Tracing.stop(options);
Аргументы
options
Tracing.StopOptions
(опционально)
Возвращает
stopChunk
Добавлено в: v1.15Остановить фрагмент трассировки. См. Tracing.startChunk() для получения более подробной информации о нескольких фрагментах трассировки.
Использование
Tracing.stopChunk();
Tracing.stopChunk(options);
Аргументы
options
Tracing.StopChunkOptions
(опционально)-
Экспортировать трассировку, собранную с момента последнего вызова Tracing.startChunk(), в файл с указанным путем.
-
Возвращает