Maestro - モバイル/Web E2Eテスト自動化フレームワーク
**投稿者:** 不明(Xブックマークより)
**リポジトリ:** https://github.com/mobile-dev-inc/Maestro
**公式サイト:** https://www.maestro.dev
**ドキュメント:** https://docs.maestro.dev
---
概要
Maestroは、Android、iOS、WebアプリのUI/E2Eテストをシンプルかつ高速に行うオープンソースフレームワーク。Appium、Espresso、UIAutomator、XCTest、Selenium、Playwrightの学習を基に構築。
---
特徴
| 特徴 | 説明 |
|------|------|
| **クロスプラットフォーム** | Android、iOS、Webアプリ(React Native、Flutter、ハイブリッド)対応 |
| **人間が読めるYAML** | launchApp、tapOn、assertVisibleなどのコマンドで操作を記述 |
| **耐フレーク性** | 動的UIを自動待機、手動のsleep()不要 |
| **高速イテレーション** | 解釈実行(コンパイル不要)、インストールは1スクリプト |
---
インストール
# Java 17以上が必要
java -version
# macOS、Linux、Windows (WSL)
curl -fsSL "https://get.maestro.mobile.dev" | bash---
簡単な例(Androidの連絡先アプリ)
# flow_contacts_android.yaml
appId: com.android.contacts
---
- launchApp
- tapOn: "Create new contact"
- tapOn: "First Name"
- inputText: "John"
- tapOn: "Last Name"
- inputText: "Snow"
- tapOn: "Save"---
Maestro Studio(テストIDE)
視覚的にテストを設計・実行できる軽量IDE。無料で利用可能。
機能:
- ビジュアルフロービルダー&インスペクター
- 操作の記録、要素の検査
- **AI支援(MaestroGPT)** - コマンド生成と質問回答
[ダウンロード](https://maestro.dev/#maestro-studio)
---
Maestro Cloud(並列実行&スケーラビリティ)
数百のテストを並列実行し、実行時間を最大90%短縮。
- 通知機能内蔵
- 決定的な環境
- 完全なデバッグツール
[7日間無料トライアル](https://maestro.dev/cloud)
---
なぜMaestroか?
従来のツール(Appium、Espresso、UIAutomator、XCTest、Selenium、Playwright)の学習を基に、より簡単にFlowを定義・テスト可能。
---
*保存日: 2026-01-30*