# 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 サーバー - をインストールした 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. 各ステップを (click、type)経由で実行 4. スクリーンショットで結果を検証 5. 失敗があれば メモリとして保存 ステップ 4:自己修復テスト テスト失敗時に、失敗と復旧を保存します。 [CODE BLOCK] 次回 LLM がテストを実行する際、失敗を再取得し、復旧を自動的に適用します。 ステップ 5:テスト結果の追跡 テスト実行をタスクとして追跡します。 [CODE BLOCK] よくあるコマンド | アクション | コマンド | |--------|---------| | Simulator 起動 | | | スクリーンショット | (Synapse MCP 経由) | | (x,y) をタップ | | | テキスト入力 | | | Home を押す | | ベストプラクティス > [!TIP] > - UI 座標をメモリとして保存 — UI は変わるが、LLM は再学習可能 > - アクセシビリティラベルを使用 — 座標より安定 > - テストデータは別々に保存 — ユーザー名、パスワードには変数を使用 > - クリーンな状態でテスト実行 — 実行間で Simulator をリセット > - 失敗時のスクリーンショットを記録 — デバッグに有用 次のステップ - Self-Healing Tests - Computer Control API - Memory Best Practices