SuperAPI AI 工具集

pw-new-test

测试与质量

查看项目

更新于 10-16 10:21

技能介绍

用途:依据用户给出的测试步骤,在 Playwright 项目中新增一条端到端测试,流程覆盖审查现有用例、查看源码、编写、运行、调试与收尾。

主要能力与流程:1)阅读 tests/ 下全部 spec 文件,了解已覆盖内容、应放入的 test.describe 块与文件、命名与 beforeEach 等约定,以及 playwright-utils/ 中的页面对象或 fixture 是否可用。2)检查相关页面与子组件源码,按 getByRole > getByLabel > getByText > getByPlaceholder > getByTestId > CSS 选择器的优先级确定定位器;若无可靠可见定位器,则在应用源码中添加 data-testid 后使用 getByTestId。3)按现有结构写入测试;每个测试从首页 / 开始,通过 UI 交互到达目标页,不直接跳转内页;不使用自定义超时;每条语句写在一行。4)用 AskUserQuestion 询问是否运行测试;运行命令为 npx playwright test -g "<exact test title>" --trace on --retries 0。5)失败时用 npx playwright trace 的 CLI 模式(open/actions/action/snapshot/requests/errors/close)分析 trace,定位根因、给出证据与失败行,修复后重跑。6)测试通过后再次询问是否符合预期,若确认则删除 // 注释并压缩空行;最后询问是否提交,选择提交时查看 git status 与 git diff,按仓库既有提交信息风格创建提交。

限制:该技能中的 AskUserQuestion 步骤不得跳过,即使被要求自主执行;不在测试中主动添加超时,除非调试阶段确认默认超时确实不足;若问题出在应用本身而非测试,应向用户说明而不擅自修改。资料未提供该技能的安装方式、收费与适用平台信息。