用途:该技能是 E2E 测试闭环中的 RESOLVE 阶段,在 /test-e2e 报告失败后介入,分析失败原因、修复底层问题并验证修复。
输入:接收来自 /test-e2e 命令的 JSON 对象(变量 test_result,即 $ARGUMENTS),包含 test_name、status、screenshots、error 等失败详情。
主要能力与流程:
- 分析失败:确认哪个用户旅程失败、具体失败步骤、期望与实际行为、截图线索。
- 定位测试规范:读取原始测试规范,理解完整用户故事、全部步骤与成功标准。
- 分析截图:了解失败时应用状态、识别视觉异常、判断 UI 元素是否存在、检查屏幕错误信息。
- 识别根因:对照常见症状与原因(元素未找到、文本错误、超时、意外重定向、元素缺失)。
- 修复问题:按根因修复 UI 渲染、业务逻辑、时序等待/加载状态、数据处理。重要原则是修复应用而非测试,除非测试确实有误。
- 重跑测试:执行 /test-e2e {original_test_file},成功标准为状态 passed。
- 验证回归:运行相关 E2E 测试,确保修复未破坏其他流程。
输出格式:报告 E2E Resolution Complete,含失败分析(测试名、失败步骤、根因、截图证据)、已应用修复(修改文件、变更摘要、修复类型 UI/Logic/Performance/Data)、验证结果(E2E 测试、相关测试、新截图路径)及备注。
重试逻辑:若修复无效,查看新截图线索、考虑时序/异步问题、检查环境相关问题、应用替代修复;最多重试 2 次后升级(E2E 测试较慢)。
适用场景:E2E 测试失败后的自动排查与修复流程。
限制:资料未提供安装命令、收费、价格、支持平台等信息,暂未提供。