跳到主要內容

追蹤檢視器

簡介

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

這將為每個測試錄製一個 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

請查看我們關於 追蹤檢視器 的詳細指南,以深入了解追蹤檢視器,以及如何設定測試,使其僅在測試失敗時錄製追蹤。

下一步