Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agent × Maestro で始める モバイル E2E 端末準備からテスト実行・結果確認まで

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for SansanTech SansanTech PRO
October 25, 2026

Agent × Maestro で始める モバイル E2E 端末準備からテスト実行・結果確認まで

■イベント
DroidKaigi.collect { #31@Nagoya }
https://droidkaigi.connpass.com/event/407026/

■登壇概要
タイトル:Agent × Maestro で始める モバイル E2E 端末準備からテスト実行・結果確認まで
登壇者:技術本部 Bill Oneモバイル開発チーム 桑原 宏和

■ 技術本部 採用情報
https://media.sansan-engineering.com

Avatar for SansanTech

SansanTech PRO

October 25, 2026

More Decks by SansanTech

Other Decks in Technology

Transcript

  1. 自己紹介 ・ 桑原 宏和(kuwa) ・ X: @kilalabu ・ Sansan株式会社 ・

    Bill Oneモバイル開発チーム ・ Flutterで iOS/Androidアプリを開発 ・ 10月から中部支店勤務 ・ 豆柴ファーストな生活 3 / 18
  2. Maestro でできること アプリの外から UI を操作し、期待した表示になっているかを確認する E2E フレ ームワーク 特徴 内容

    操作 アプリ内にテスト実行コードを組み込まず、外から UI を操作する 記述 操作と期待結果を YAML に書く 対象 Android/iOS に対応。共通化できる手順もある 分岐 要素の表示状態などを条件に、処理を分けられる 再利用 ログインなどの共通手順を別のフローとして呼べる 記録 スクリーンショット・録画・実行ログを残せる 公式: docs.maestro.dev 6 / 18
  3. 操作と確認を YAML に書く アプリ側の識別子 1 2 3 4 5 6

    7 8 9 10 11 12 // 識別子を定義する static const cardDetailTabButton = SemanticsIdentifier( "card_detail_tab_button", ); // タブへ渡す BottomNavigationItem( semantics: TopScreenSemantics .cardDetailTabButton, // ... ) 操作と確認の YAML 1 2 3 4 5 6 7 8 9 10 11 - tapOn: id: "card_detail_tab_button" - extendedWaitUntil: visible: id: "card_usage_list_screen" timeout: 15000 - assertVisible: id: "card_usage_list_screen" - assertVisible: id: "card_detail_tab_button" selected: true 7 / 18