概要
Maestro MCPとClaude Codeのスキル機能を組み合わせ、FlutterアプリのE2Eテスト作成から実行、コード修正、失敗時の自動リカバリまでをAIエージェントで完結させる手法の紹介。
詳細内容
モバイルアプリのE2Eテスト作成における工数とメンテナンスの課題を解決するため、Maestro MCPとClaude Code Skillsを活用した自律的なワークフローを構築した事例。著者はFlutterアプリのテスト作成に特化したOSS「asmz-agent-plugins」を公開しており、これを使用することでAIエージェントがアプリの画面構造を調査し、最適なSemantics(identifier)の追加提案からMaestro Flowの生成、テストの実行までを自動で行います。
具体的には、Claude Codeがコードベースを解析してテストに必要な要素が不足している場合にソースコードを修正し、安定したテストコードを生成します。また、仕様変更によってテストが失敗した場合でも、AIがMaestro MCP経由で現在のUI状態(スクリーンショットやヒエラルキー)を取得・分析し、エラー原因となる要素(モーダル表示など)を回避する処理を自動で追加・修正する一連の流れが実証されています。これにより、これまでエンジニアの負担が大きかったE2Eテストの維持・更新コストの劇的な削減が期待できます。