关于 e2e-testing-patterns
帮助团队构建可靠、快速且易维护的端到端测试套件,适用于关键用户流程、浏览器测试和 CI/CD。强调稳定选择器、隔离测试、可观测断言及对重试的诊断。
主要功能
- 01识别关键用户旅程与验收标准
- 02稳定选择器和测试数据策略
- 03隔离测试与可观测断言
- 04CI 并行执行和产物捕获
- 05分析不稳定测试与重试
适用场景
- 01为关键用户流程编写端到端测试
- 02诊断偶发失败或不可靠的测试
- 03在 CI/CD 中运行并行浏览器测试
- 04验证响应式设计和无障碍要求
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill e2e-testing-patterns安装后在 Claude Code 中输入/e2e-testing-patterns确认已加载。
附带文件resources/implementation-playbook.md
详细介绍
端到端测试模式
构建可靠、快速且易于维护的端到端测试套件,让你有信心快速交付代码,并在用户发现回归之前将其捕获。
何时使用此技能
- 实现端到端测试自动化
- 调试不稳定或不可靠的测试
- 测试关键用户工作流
- 搭建 CI/CD 测试流水线
- 跨多个浏览器进行测试
- 验证无障碍要求
- 测试响应式设计
- 建立端到端测试标准
何时不要使用此技能
- 你只需要单元测试或集成测试
- 环境无法支持稳定的 UI 自动化
- 你无法提供安全的测试账号或数据
操作说明
- 确定关键用户旅程和成功标准。
- 构建稳定的选择器和测试数据策略。
- 实现具有可观察断言和追踪的隔离测试;诊断重试原因,而不是把一次重试当作普通通过。
- 在 CI 中运行,并启用并行化和产物捕获。
安全
- 避免针对生产环境运行破坏性测试。
- 使用专用测试数据并清理敏感输出。
资源
resources/implementation-playbook.md提供详细的端到端模式和模板。
示例
输入:无效登录有时会显示为成功,因为测试在渲染完成之前就读取了错误信息。使用专用的 fixture 账号,并断言 await expect(page.getByRole('alert')).toContainText('Invalid credentials')。在不重试的情况下运行测试,并确认仪表盘仍然无法访问。预期:失败状态能够被可靠地观察到;延迟出现的错误无法静默通过。
输入和前提条件
一个已授权的测试 URL、隔离的账号/数据、已安装的浏览器运行器,以及已知的成功/失败状态。该 playbook 使用项目特定的路由和适配器;只安装你现有测试套件所需的依赖。
限制
- 模拟的后端或支付提供商只能证明被模拟的边界;请保留单独的真实集成检查。
- 自动化无障碍扫描会遗漏交互和辅助技术问题。
- 重试、更长的超时和更新快照可能会掩盖回归;请保留首次失败的证据。
- 浏览器工具无法验证已锁定或不可用的交互环境。请报告这一缺口,并继续执行独立的测试。
评论
支持 Markdown