Skip to content

browser.trace

  • 类型: 'on' | 'off' | 'on-first-retry' | 'on-all-retries' | 'retain-on-failure' | object
  • CLI: --browser.trace=on, --browser.trace=retain-on-failure
  • 默认值: 'off'

捕获浏览器测试运行的轨迹。您可以使用 Playwright Trace Viewer 预览轨迹。

此选项支持以下值:

  • 'on' - 捕获所有测试的轨迹。(不推荐,因为性能开销大)
  • 'off' - 不捕获轨迹。
  • 'on-first-retry' - 仅在第一次重试测试时捕获轨迹。
  • 'on-all-retries' - 在每次重试测试时捕获轨迹。
  • 'retain-on-failure' - 仅捕获失败测试的轨迹。这将自动删除通过测试的轨迹。
  • object - 具有以下形状的对象:
ts
interface TraceOptions {
  mode: 'on' | 'off' | 'on-first-retry' | 'on-all-retries' | 'retain-on-failure'
  /**
   * 所有轨迹将存储的目录。默认情况下,Vitest
   * 将所有轨迹存储在与测试文件相近的 `__traces__` 文件夹中。
   */
  tracesDir?: string
  /**
   * 是否在追踪期间捕获截图。截图用于构建时间线预览。
   * @default true
   */
  screenshots?: boolean
  /**
   * 如果此选项为 true,追踪将
   * - 捕获每次操作的 DOM 快照
   * - 记录网络活动
   * @default true
   */
  snapshots?: boolean
}

警告

此选项仅由 playwright 提供者支持。