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

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

Введение

Playwright Trace Viewer — это графический инструмент, который позволяет исследовать записанные трассировки Playwright ваших тестов, что означает, что вы можете перемещаться вперед и назад через каждое действие вашего теста и визуально видеть, что происходило во время каждого действия.

Вы узнаете

  • Как записать трассировку
  • Как открыть просмотрщик трассировок

Запись трассировки

Трассировки могут быть записаны с использованием API BrowserContext.Tracing следующим образом:

using System.Text.RegularExpressions;
using Microsoft.Playwright;
using Microsoft.Playwright.MSTest;

namespace PlaywrightTests;

[TestClass]
public class ExampleTest : PageTest
{
[TestInitialize]
public async Task TestInitialize()
{
await Context.Tracing.StartAsync(new()
{
Title = $"{TestContext.FullyQualifiedTestClassName}.{TestContext.TestName}",
Screenshots = true,
Snapshots = true,
Sources = true
});
}

[TestCleanup]
public async Task TestCleanup()
{
await Context.Tracing.StopAsync(new()
{
Path = Path.Combine(
Environment.CurrentDirectory,
"playwright-traces",
$"{TestContext.FullyQualifiedTestClassName}.{TestContext.TestName}.zip"
)
});
}

[TestMethod]
public async Task GetStartedLink()
{
// ...
}
}

Это создаст zip-файл для каждого теста, например, PlaywrightTests.ExampleTest.GetStartedLink.zip и поместит его в директорию bin/Debug/net8.0/playwright-traces/.

Открытие трассировки

Вы можете открыть сохраненную трассировку с помощью Playwright CLI или в вашем браузере на trace.playwright.dev. Убедитесь, что добавили полный путь к месту, где находится ваш zip-файл трассировки. После открытия вы можете кликнуть на каждое действие или использовать временную шкалу, чтобы увидеть состояние страницы до и после каждого действия. Вы также можете исследовать журнал, исходный код и сеть во время каждого шага теста. Просмотрщик трассировок создает снимок DOM, так что вы можете полностью взаимодействовать с ним, открывать инструменты разработчика и т.д.

pwsh bin/Debug/net8.0/playwright.ps1 show-trace bin/Debug/net8.0/playwright-traces/PlaywrightTests.ExampleTest.GetStartedLink.zip

playwright trace viewer dotnet

Ознакомьтесь с нашим подробным руководством по Просмотрщику трассировок, чтобы узнать больше о просмотрщике трассировок и о том, как настроить ваши тесты для записи трассировки только в случае сбоя теста.

Что дальше