跟踪查看器
简介
Playwright 跟踪查看器是一个 GUI 工具,可让您探索测试的已录制 Playwright 跟踪,这意味着您可以回溯和前进您的测试的每个操作,并直观地看到每个操作期间发生的情况。
您将学习
录制跟踪
默认情况下,playwright.config 文件将包含为每个测试创建 trace.zip
文件所需的配置。跟踪设置为在 on-first-retry
上运行,这意味着它们将在失败测试的第一次重试时运行。此外,在 CI 上运行时 retries
设置为 2,在本地运行时设置为 0。这意味着跟踪将在失败测试的第一次重试时录制,但不会在第一次运行和第二次重试时录制。
import { defineConfig } from '@playwright/test';
export default defineConfig({
retries: process.env.CI ? 2 : 0, // set to 2 when running on CI
// ...
use: {
trace: 'on-first-retry', // record traces on first retry of each test
},
});
要详细了解录制跟踪的可用选项,请查看我们关于 跟踪查看器 的详细指南。
跟踪通常在持续集成 (CI) 环境中运行,因为在本地您可以使用 UI 模式 来开发和调试测试。但是,如果您想在本地运行跟踪而不使用 UI 模式,则可以使用 --trace on
强制启用跟踪。
npx playwright test --trace on
打开 HTML 报告
HTML 报告显示您所有已运行测试的报告,包括在哪些浏览器上运行以及运行时长。测试可以按通过的测试、失败的测试、不稳定的测试或跳过的测试进行筛选。您还可以搜索特定测试。点击测试将打开详细视图,您可以在其中查看有关测试的更多信息,例如错误、测试步骤和跟踪。
npx playwright show-report
打开跟踪
在 HTML 报告中,点击测试名称文件名旁边的跟踪图标以直接打开所需测试的跟踪。
您还可以点击打开测试的详细视图,向下滚动到“跟踪”选项卡,并通过点击跟踪屏幕截图来打开跟踪。
要详细了解报告器,请查看我们关于报告器的详细指南,包括 HTML 报告器。
查看跟踪
通过点击每个操作或使用时间轴悬停来查看测试的跟踪,并查看操作之前和之后页面的状态。在测试的每个步骤中检查日志、源代码和网络、错误和控制台。跟踪查看器会创建 DOM 快照,因此您可以完全与之交互并打开浏览器 DevTools 来检查 HTML、CSS 等。
要详细了解跟踪,请查看我们关于 跟踪查看器 的详细指南。