SuperAPI AI 工具集

e2e-testing

测试与质量

查看项目

更新于 10-15 23:33

技能介绍

用途:编排端到端(E2E)测试策略与架构,适用于为前端或后端用户流程设计测试套件、跨服务自动化浏览器或 API 流程,以及将 E2E 测试集成到 CI/CD 流水线。不适用于单元测试、孤立组件测试和负载/性能测试。

主要能力与关键模式:测试用户流程而非实现细节,断言用户可见结果;使用稳定选择器(复杂组件用 data-testid,标准元素用 ARIA 角色);处理异步 UI 时不使用 sleep,依赖自动等待或与可见 DOM 变化绑定的显式条件;每个测试自建数据并清理,避免共享可变状态;同时断言存在与不存在(成功路径与失败路径)。

使用方式:浏览器 UI 流程委派给 playwright 技能,AI 驱动自动化委派给 stagehand 技能;需要测试数据时在 beforeEach 中通过 API 播种、afterEach 清理;仅 API 流程使用 Playwright request fixture 或 HTTP 客户端;认证流程存储 storageState 并跨测试复用;CI 中作为独立阶段在单元测试后运行,失败时上传产物,命令如 npx playwright install --with-deps、npx playwright test --retries=1 --reporter=html;套件过慢可用 --shard=N/M 分片。

限制与边界情况:CI 中易波动时增加重试、用 page.route() 模拟外部服务并上传 trace;并行测试隔离数据,不共享数据库行;固定浏览器版本;认证令牌每次运行短时生成,不跨运行缓存会话;套件建议控制在 10 分钟内。资料未提供收费、价格与平台信息。