追踪查看器
简介
Playwright 追踪查看器是一个 GUI 工具,它让你探索记录的 Playwright 测试追踪,这意味着你可以来回浏览测试中的每个动作,并直观地看到每个动作期间发生了什么。
你将会学到
- 如何记录追踪
- 如何打开追踪查看器
记录追踪
可以通过使用 --tracing
标志运行测试来记录追踪。
pytest --tracing on
追踪选项有:
on
: 为每个测试记录追踪off
: 不记录追踪(默认)retain-on-failure
: 为每个测试记录追踪,但删除所有成功测试运行的追踪。
这将会记录追踪数据并将其放入名为 trace.zip
的文件中,并存放在你的 test-results
目录中。
如果你不使用 Pytest,请点击此处学习如何记录追踪。
- 同步
- 异步
browser = chromium.launch()
context = browser.new_context()
# 在创建/导航页面之前开始追踪。
context.tracing.start(screenshots=True, snapshots=True, sources=True)
page = context.new_page()
page.goto("https://playwright.dev")
# 停止追踪并导出为 zip 归档文件。
context.tracing.stop(path = "trace.zip")
browser = await chromium.launch()
context = await browser.new_context()
# 在创建/导航页面之前开始追踪。
await context.tracing.start(screenshots=True, snapshots=True, sources=True)
page = await context.new_page()
await page.goto("https://playwright.dev")
# 停止追踪并导出为 zip 归档文件。
await context.tracing.stop(path = "trace.zip")
打开追踪
你可以使用 Playwright CLI 或者在浏览器中的 trace.playwright.dev
来打开保存的追踪。请确保添加你的追踪 zip 文件所在位置的完整路径。打开后,你可以点击每个动作或使用时间轴查看每次动作前后页面的状态。你还可以检查每次测试步骤的日志、源代码和网络请求。追踪查看器会创建一个 DOM 快照,因此你可以完全与之交互,打开开发者工具等。
playwright show-trace trace.zip
要了解更多,请查看我们的详细指南 追踪查看器。