Trace Viewer
Playwright Trace Viewer 是一个 GUI 工具,允许您探索记录的 Playwright 测试 trace,这意味着您可以前后浏览测试的每个操作,并直观地查看每个操作期间发生的情况。
你将学到
记录 Trace
默认情况下,playwright.config 文件将包含为每个测试创建 trace.zip 文件所需的配置。Trace 设置为 on-first-retry 运行,这意味着它们将在失败测试的第一次重试时运行。此外,在 CI 上运行时 retries 设置为 2,在本地设置为 0。这意味着 trace 将在失败测试的第一次重试时记录,但不会在第一次运行和第二次重试时记录。
- TypeScript
- JavaScript
import type { PlaywrightTestConfig } from '@playwright/test';
const config: PlaywrightTestConfig = {
retries: process.env.CI ? 2 : 0, // 在 CI 上运行时设置为 2
...
use: {
trace: 'on-first-retry', // 在每个测试的第一次重试时记录 trace
},
};
export default config;
// @ts-check
/** @type {import('@playwright/test').PlaywrightTestConfig} */
const config = {
retries: process.env.CI ? 2 : 0, // 在 CI 上运行时设置为 2
...
use: {
trace: 'on-first-retry', // 在每个测试的第一次重试时记录 trace
},
};
module.exports = config;
要了解更多关于记录 trace 的可用选项,请查看我们关于 Trace Viewer 的详细指南。
Trace 通常在持续集成 (CI) 环境中运行,因为在本地您可以使用 调试 方法来调试测试。但是,如果您想在本地运行 trace,可以使用 --trace on 强制开启 trace。
npx playwright test --trace on
trace-on 标志是在 Playwright v1.25 中引入的。检查您的 package.json 以确保您安装了至少此版本的 Playwright。
打开 HTML 报告
如果您有失败的测试,那么测试将总共运行 3 次。在第一次重试时,将记录 trace。在第二次重试后,测试将停止运行,并且可以查看 HTML 报告。
npx playwright show-report
在 HTML 报告中,点击 trace 图标直接打开 trace 文件。

您也可以点击测试文件并向下滚动到 'Traces' 选项卡,并通过点击 trace 截图打开 trace。

要了解更多关于报告器的信息,请查看我们关于报告器的详细指南,包括 HTML 报告器。
查看 Trace
通过点击每个操作或使用时间轴悬停来查看测试的 trace,并查看操作前后页面的状态。在测试的每个步骤中检查日志、源代码和网络。Trace viewer 创建一个 DOM 快照,因此您可以与其完全交互,打开 devtools 等。

要了解更多关于 trace 的信息,请查看我们关于 Trace Viewer 的详细指南。