SuperAPI AI 工具集

fix

测试与质量

查看项目

更新于 10-15 16:47

技能介绍

用途:系统化诊断并修复失败或偶发失败的 Playwright 测试。输入可为测试文件路径(如 e2e/login.spec.ts)、测试名称或问题描述。

主要流程与能力:

  1. 复现失败:npx playwright test <file> --reporter=list;若通过则用 npx playwright test <file> --repeat-each=10 --reporter=list 做 burn-in,仍通过可改用 npx playwright test --fully-parallel --workers=4 --repeat-each=5。
  2. 抓取追踪:npx playwright test <file> --trace=on --retries=0,并读取输出。
  3. 分类:依据技能目录中的 flaky-taxonomy.md,将失败归入时序/异步、测试隔离、环境、基础设施四类,并给出对应症状与诊断方式。
  4. 针对性修复:时序问题用 web-first 断言替代 waitForTimeout、补 await、等待特定网络响应;隔离问题移除共享可变状态、按测试创建数据、使用唯一标识;环境问题对齐视口、处理字体与时区差异、本地用 Docker 匹配 CI;基础设施问题则调整超时、CI 重试、并行 worker 与浏览器依赖。
  5. 验证:npx playwright test <file> --repeat-each=10 --reporter=list,要求 10 次全通过,否则返回分类步骤。
  6. 防复发:建议 CI 中设置 retries: 2、trace: 'on-first-retry',并将修复模式写入测试约定文档。

输出内容:根因类别与具体问题、应用的修复(含 diff)、验证结果、预防建议。

限制:资料未提供该技能的安装方式、收费与价格、支持平台范围,也未说明是否适用于 Playwright 以外的测试框架或环境。