用途:这是一个面向 Next.js/Supabase 应用的 Playwright 端到端测试技能,帮助编写可靠的 E2E 测试、审查现有测试并调试失败用例,聚焦关键用户流程而非简单 UI 存在性检查。
主要能力:使用 data-testid、ARIA 角色和语义化 HTML 编写有韧性的选择器;利用 Playwright 自动等待机制实现合理等待策略;用 expect() 的 web-first 断言自动重试;通过 setup/teardown 实现测试隔离;处理动态内容、动画和网络请求;在复杂时可引入 Page Object Model。
必要用法:每个 Playwright 动作和断言都要加 await;酌情使用 page.waitForLoadState()、waitForSelector()、waitForResponse();交互按“操作→等待响应→断言→继续”的顺序串联;仅在绝对必要时才用 page.waitForTimeout();测试应彼此独立、可任意顺序运行,名称需说明测试内容与目的。
适用场景:为关键用户流程补充 E2E 覆盖,例如从浏览商品到完成结账的完整链路;审查现有测试的稳定性;定位 CI 中偶发失败与时序竞态问题。
限制:资料将其定位为 QA 自动化角色技能,未提供具体安装命令、价格或平台支持范围,这些暂未提供;测试运行成本较高,需在全面性与可调试性之间平衡。