# 自愈测试流水线 SUMMARY: 使用 Synapse 记忆构建能从失败中学习并自动适应的测试流水线。 自愈测试流水线 传统测试套件在 UI 变化时会失败。自愈测试使用 Synapse 记忆从过往失败中学习并适应 — 减少不稳定测试与维护成本。 概念 [CODE BLOCK] 1. 测试运行 2. 若失败,存储失败信息(出了什么错、为什么、如何修) 3. 下次运行:执行前回放相关失败 4. 自动应用已知修复 实现 第 1 步:测试包装器 为每个测试包装记忆回放/存储: [CODE BLOCK] 第 2 步:自适应测试逻辑 在测试内部检查已知失败并应用修复: [CODE BLOCK] 第 3 步:恢复策略 把恢复策略作为记忆存储: [CODE BLOCK] 第 4 步:CI 集成 [CODE BLOCK] 第 5 步:失败分析仪表板 [CODE BLOCK] 最佳实践 > [!TIP] > - 存储 traceback — 它们包含失败的确切行 > - 按测试名打标签 — 加速过滤 > - 使用 分类 — 与常规记忆分离 > - 设为 优先级 — 失败绝不能被遗忘 > - 定期清理 — 删除已解决问题的记忆 > - 不要存储敏感数据 — 凭据、PII 常见失败模式存储 | 失败类型 | 存储内容 | |--------------|---------------| | 元素未找到 | 尝试的选择器、页面状态、截图 | | 超时 | 等待时间、等待的对象 | | 断言失败 | 期望值与实际值 | | 网络错误 | URL、状态码、响应体 | | 权限被拒 | 所需权限、当前用户角色 | 下一步 - iOS 自动化测试 - 记忆最佳实践 - 错误恢复 Cookbook