# iOS 应用自动化测试 SUMMARY: 使用 Synapse + Computer Control API 通过 Simulator 自动化 iOS 应用测试。 iOS 应用自动化测试 将 Synapse 的记忆系统与 Computer Control API 结合,构建 LLM 驱动的 iOS 应用测试。LLM 会记住测试场景,从过往失败中学习,并适应 UI 变化。 架构 [CODE BLOCK] 前置条件 - Synapse 账户 + Mind Key - 在 Claude Desktop 中配置 Synapse MCP Server - 已安装 的 iOS Simulator - 在 Synapse 中注册计算机(参见 Computer Control API) 第 1 步:注册 Simulator 计算机 在运行 iOS Simulator 的 Mac 上: [CODE BLOCK] 第 2 步:在记忆中存储测试场景 把可复用的测试场景作为记忆存储: [CODE BLOCK] 第 3 步:LLM 驱动的测试执行 在 Claude Desktop 中(已配置 Synapse MCP): [CODE BLOCK] Claude 会: 1. 调用 查找 记忆 2. 调用 查看当前状态 3. 通过 执行每一步(点击、输入) 4. 通过截图验证结果 5. 把任何失败存储为 记忆 第 4 步:自愈测试 当测试失败时,存储失败信息与恢复方案: [CODE BLOCK] 下次 LLM 运行该测试时,会回放该失败记忆并自动应用恢复方案。 第 5 步:测试结果跟踪 把测试运行记录为任务: [CODE BLOCK] 常用命令 | 操作 | 命令 | |--------|---------| | 启动 Simulator | | | 截屏 | (通过 Synapse MCP) | | 在 (x,y) 点击 | | | 输入文本 | | | 按 Home 键 | | 最佳实践 > [!TIP] > - 把 UI 坐标作为记忆存储 — UI 会变,但 LLM 可以重新学习 > - 使用 accessibility 标签 — 比坐标更稳定 > - 把测试数据单独存储 — 用变量管理用户名、密码 > - 在干净状态运行测试 — 每次运行之间重置 Simulator > - 为失败保存截图 — 便于调试 下一步 - 自愈测试 - Computer Control API - 记忆最佳实践