SuperAPI AI 工具集

playwright-best-practices

测试与质量

查看项目

更新于 10-15 23:31

技能介绍

用途:为 Playwright 测试开发提供系统化指导,覆盖编写、调试与维护 E2E、组件、API、视觉回归、无障碍、安全、Electron 和浏览器扩展测试。内容按需加载,每个参考文件只在任务需要该深度时阅读(渐进式披露)。

主要能力与结构:core/ 提供基础,包括测试套件结构、定位器(getByRole/getByLabel/getByText/data-testid 优于脆弱的 CSS/XPath)、web-first 断言与自动等待、Page Object Model、fixtures 与 hooks、测试数据、配置、注解、标签、全局 setup、projects 依赖。testing-patterns/ 覆盖组件、API、GraphQL、视觉回归、canvas/WebGL、无障碍(axe-core)、安全、表单验证、拖放、文件上传下载、i18n、Electron、浏览器扩展、性能测试。advanced/ 涉及认证与复杂流程(MFA、重置)、网络拦截与 HAR 录制回放、多上下文、多用户、第三方集成、时钟模拟、移动端测试。browser-apis/ 覆盖地理位置、权限、剪贴板、摄像头麦克风、WebSocket、iframe、Service Worker。debugging/ 处理 trace viewer、flaky 测试、控制台错误、错误测试。architecture/ 帮助选择 POM 与 fixtures、测试层级、何时 mock。frameworks/ 提供 React、Angular、Vue、Next.js 专属指导。infrastructure-ci-cd/ 覆盖 CI/CD、GitHub Actions、GitLab、Docker、并行分片、性能、覆盖率、报告。

使用方式:编写或修改测试后运行 npx playwright test --reporter=list;失败时用 npx playwright show-trace 检查 trace,修复定位器、等待或断言后重跑,通过后再继续;关键测试用 npx playwright test --repeat-each=5 确认稳定性。

适用场景:需要编写或维护 Playwright 测试、排查 flaky 测试、搭建 CI 流水线或选择测试架构的团队。

限制:资料未提供具体收费、价格、平台支持范围或效果保证;部分主题仅列出参考文件名与阅读时机,未展开细节。