SuperAPI AI 工具集

e2e-testing-patterns

测试与质量

查看项目

更新于 10-15 21:38

技能介绍

用途:该技能用于实施端到端测试自动化,调试不稳定或不可靠的测试,测试关键用户工作流,搭建 CI/CD 测试流水线,进行多浏览器测试、可访问性验证与响应式设计测试,并建立 E2E 测试标准。

主要能力:围绕 Playwright 与 Cypress 提供测试模式与最佳实践。核心概念包括 E2E 测试基础与测试哲学(测试金字塔:单元测试多而快、集成测试居中、E2E 少而聚焦关键路径)。适合用 E2E 测试的内容包括关键用户旅程(登录、结账、注册)、复杂交互(拖拽、多步表单)、跨浏览器兼容性、真实 API 集成与认证流程;不适合用 E2E 测试的内容包括单元级逻辑、API 契约、边界情况与内部实现细节。

使用方式:建议使用 data-testid 或 data-cy 等数据属性作为稳定选择器,避免依赖 CSS 类或 DOM 结构;测试用户行为而非实现细节;保持测试相互独立;每个测试自行创建和清理测试数据;使用页面对象封装页面逻辑;断言应检查用户可见行为;尽可能使用 mock 与并行执行来优化速度。调试 Playwright 失败测试时,可使用 npx playwright test --headed 以有头模式运行,使用 npx playwright test --debug 进入调试模式,通过截图与视频保存现场,用 test.step 改善报告,并用 await page.pause() 暂停执行并打开检查器。

适用场景:需要为关键业务流程建立自动化回归防护、在 CI/CD 中运行跨浏览器测试、验证可访问性与响应式布局的团队。

限制:资料未提供具体安装命令、版本要求、收费与价格信息,也未给出完整的配置步骤;更详细的模式与示例位于 references/details.md,需在导航信息不足时查阅该文件。常见陷阱包括使用固定超时导致测试不稳定、测试过慢、过度测试、测试相互耦合、选择器脆弱、缺少数据清理以及测试实现细节。