patrol-setup について
Android エミュレーターで最初の Patrol テストを動かすためのセットアップスキルです。ネイティブ設定、単独で完結するテスト、生成ファイルの除外、よくある問題を扱い、初期範囲に iOS は含みません。
主な機能
- 01Patrol の依存関係と Android 設定
- 02最小限の自己完結型テスト
- 03生成ファイルと秘密情報の除外
- 04エミュレーター実行とトラブルシューティング
活用シーン
- 01Flutter プロジェクトでの Patrol 設定
- 02Android でのテストハーネス検証
- 03MainActivity や flavor 設定エラーの診断
MCP 対応
任意の次の手順として Patrol MCP を紹介し、エージェントによるテスト実行、スクリーンショット取得、ネイティブ UI ツリー確認、対話セッション操作に触れています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ leancodepl/ patrol --skill patrol-setupインストール後、Claude Code で/patrol-setupを入力して読み込まれたか確認します。
詳細
Patrol のセットアップ
Android エミュレーターで最初の Patrol テストを成功させます。最初に、これはAndroid のみを対象としていること(pubspec の patrol: ブロック+ネイティブ Android)をユーザーに伝えてください。iOS やその他のプラットフォームも同じインストール手順に従いますが、この初回セットアップには含まれません。
このスキルでは、手順の順序と注意点を説明します。バージョン、ネイティブ設定、コードについては公式ドキュメントが正とされる情報源です。推測せず、各ステップで公式ドキュメントに従ってください。
- インストール+ネイティブ設定(依存関係、
patrol:ブロック、Android、iOS、フレーバー) — https://patrol.leancode.co/documentation - 最初のテストを書く — https://patrol.leancode.co/documentation/write-your-first-test
1. Patrol を設定する
該当箇所へのディープリンクを使用しながら、セットアップの手順に従ってください。
pubspec.yamlにpatrolの開発依存関係とpatrol:ブロックを追加します — https://patrol.leancode.co/documentation#add-patrol-dependency- ネイティブ Android(テストランナー、オーケストレーター、
MainActivityTest.java)— https://patrol.leancode.co/documentation#android-setup (Groovy のビルドファイルを使う場合:https://patrol.leancode.co/documentation#old-android-setup) - プロジェクトでフレーバーを使用している場合は、ビルドフレーバーを設定します — https://patrol.leancode.co/documentation#flavors
2. 最初のシンプルなテストを書く
現在の API に対応した最初のテストを書くの手順に従ってください。 https://patrol.leancode.co/documentation/write-your-first-test
最初のテストは単独で完結するものにしてください。Flutter フレームワークのウィジェットのみを使用し、アプリやバックエンドには依存させません。そうすることで、テストが成功すればハーネス自体が機能していると確認できます。patrol_test/(または設定済みの test_directory)に配置してください。
3. バンドルとシークレットを除外する
セットアップのセクションに従い、test_bundle.dart(Patrol が生成)と .patrol.env(dart-defines。多くの場合シークレットを含みます)を Git の無視対象に追加してください。
https://patrol.leancode.co/documentation#setup
4. エミュレーターで実行する
Android エミュレーターを起動し、実行前に起動が完全に完了するまで待ってください。起動中にテストを開始すると失敗します。その後、patrol test を使って単一のテストを実行します。テストが成功すればセットアップは完了です。
注意点
- (Java)
MainActivityを解決できない —MainActivityTest.javaのpackageをアプリのapplicationIdに設定してください。 - その他のエラー(バンドルのビルド失敗、ハング、フレーバーの不一致など)— ドキュメントの FAQ を参照してください:https://patrol.leancode.co/documentation#faq
次のステップ:Patrol MCP(任意)
セットアップが成功したら、Patrol MCP が利用可能で、希望に応じてセットアップできることをユーザーに伝えてください。Patrol MCP を使うと、AI エージェントがテストの実行、スクリーンショットの撮影、ネイティブ UI ツリーの読み取り、インタラクティブなセッションの操作を行えます。導入するかどうかはユーザーに判断してもらい、希望する場合は README に従ってください:https://pub.dev/packages/patrol_mcp