跳到主要内容

追踪查看器

简介

Playwright 追踪查看器是一款图形用户界面(GUI)工具,可用于浏览记录的 Playwright 测试追踪信息。这意味着你可以在测试的每个操作之间前后切换,并直观地查看每个操作期间发生的情况。

你将学到

  • 如何记录追踪信息
  • 如何打开追踪查看器

录制追踪信息

可以使用 BrowserContext.Tracing API 录制追踪信息,如下所示:

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()
{
// ...
}
}

这将为每个测试录制一个压缩文件,例如 PlaywrightTests.ExampleTest.GetStartedLink.zip,并将其放置在 bin/Debug/net8.0/playwright-traces/ 目录中。

打开追踪文件

你可以使用 Playwright CLI 或在浏览器中通过 trace.playwright.dev 打开保存的追踪文件。确保添加追踪文件所在的完整路径。打开后,你可以点击每个操作,或使用时间轴查看每个操作前后页面的状态。你还可以在测试的每个步骤中检查日志、源代码和网络情况。追踪查看器会创建一个 DOM 快照,这样你就可以与之进行完整的交互,打开开发者工具等。

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

playwright trace viewer dotnet

查看我们关于 追踪查看器 的详细指南,以了解更多关于追踪查看器的信息,以及如何设置测试,以便仅在测试失败时记录追踪。

接下来做什么