SuperAPI AI 工具集

pw-test-audit

测试与质量

查看项目

更新于 10-16 05:01

技能介绍

用途:对刚写完的 Playwright 测试做独立复审。只在全新会话中运行,不假设上一智能体的选择正确,仅审查最近未提交的改动。

范围:先用 git status --short 和 git diff HEAD 找出未提交改动,这是唯一边界。若无 diff 或无 Playwright 相关文件(spec、页面对象、fixture、helper),直接告知用户并退出;不回退到历史提交、不审查未改动文件。

主要能力:读取项目 Playwright 脚本规则(定位器、断言、等待、命名、代码风格、动作、表单交互)与架构规则(POM、fixture、认证、目录结构);结合前端源码判断定位器是否正确、唯一且语义最优;识别项目是否使用 POM(存在 page-objects 目录且 spec 从自定义 fixture 导入 test),未用 POM 时跳过相关规则;按定位器、断言、等待、测试结构、代码风格、POM、架构逐项检查,每条问题给出 file:line 与项目规则依据,不臆造规则。

报告输出:按 Must-fix / Should-fix / Suggestions 分级,用 markdown 表格编号列出问题、位置与修复建议,并附正向亮点;空章节省略。

后续步骤:通过 AskUserQuestion 让用户选择 Apply must-fix、Apply all、Discuss 或按编号自定义;应用修复后只重跑受影响测试:npx playwright test -g "<exact test title>" --retries 0;失败则用 trace 驱动循环调试(npx playwright trace open)。Discuss 仅在明确要求时改代码。限制:技能明确要求不跳过 AskUserQuestion,即使被要求自主执行;不给出规则之外的判断;未提供的收费、价格、平台信息暂未提供。