AIコーディングアシスタントやテストスイート向けの自然言語によるAndroid自動化。実機とエミュレーターで動作します。
alipay/SoloPi
実機でのAndroid UIフローの記録・再生・アサーション・プロファイリングに対応するオープンソースのモバイルテスト自動化ツール。Agentハーネスも利用できます。
- スター
- 6,364
- フォーク
- 1,272
- 未解決の Issue
- 140
- 最終コミット
- 3 日前
これは何?
SoloPiは、モバイルアプリのテスト向けオープンソース自動化ツールです。Android端末でタップ、入力、スクロール、アサーションを記録し、同じ端末や別の端末で再生できます。また、CPU、メモリ、FPS、バッテリー、温度、ネットワークトラフィックなどのパフォーマンスデータを収集でき、アプリのコールドスタート時間とウォームスタート時間も計測できます。
ADB経由で端末に接続でき、ワイヤレスデバッグにも対応しています。また、1台のコントローラー端末から複数のスマートフォンを操作できます。記録したフローは、別のコンバータープロジェクトを使ってAppiumまたはMacacaのスクリプトに変換できます。
リポジトリには、AIエージェント向けコマンドラインハーネスのsolopi-skillも含まれています。実行前に現在のページと照合する型付きの動的アクション、passed、failed、not_testedの結果を返す独立した判定機能、単一ホストでの無人管理実行に対応しています。HarmonyOS版は別ブランチで公開されています。
主な機能
- 01PC側で記録環境を用意せずに、Android端末上のUI操作を記録・再生できます。
- 02再生中にUIノードや画像に対するアサーションを実行できます。
- 03CPU、メモリ、FPS、バッテリー、温度、ネットワークをリアルタイムまたは記録データで監視できます。
- 04コールドスタートとウォームスタートの所要時間を計測できます。
- 051台のマスター端末から複数のスレーブ端末を操作できます。
- 06ページ状態のチェックと独立した結果判定を備えた、型付きのAgentアクションを実行できます。
ユースケース
- 複数の実機でAndroidアプリのフローを回帰テストする。
- 1台のコントローラーから多数の端末を対象に互換性テストを行う。
- CPU、メモリ、ネットワークが制限された条件下で、アプリの起動時間やパフォーマンスを計測する。
- CIワークフローで、監査可能な証跡を残しながらAIエージェントに端末テストを実行させる。
クイックスタート
- 1
ソースからローカルCLIを実行して、利用可能なアクションを一覧表示する(デバイスは不要)
./solopi-skill/scripts/solopi-ai --pretty actions - 2
CLIを仮想環境にインストールする
python -m pip install -e ./solopi-skill/scripts/harness - 3
solopi-appのテスト用およびデバッグ用APKをビルドする
./solopi-app/gradlew -p solopi-app :app:testDebugUnitTest :agentmodel:testDebugUnitTest :portal:assembleDebug
使う前に知っておきたいこと
- オープンソースのデバイス側実装はAndroidのみをサポートしています。
- 実行には、USBまたはワイヤレスADBデバッグが許可された実機のAndroidデバイスが必要です。
- ビルドのドキュメントでは、Android Studio 4.0、Gradle 6.1.1、NDK 16など、古いツールチェーンを対象としています。
- 複数デバイスの制御機能は、まだオープンソース化されていません。
収録されている特集
トピック
よくある質問
- SoloPi とは?
- 実機でのAndroid UIフローの記録・再生・アサーション・プロファイリングに対応するオープンソースのモバイルテスト自動化ツール。Agentハーネスも利用できます。 SoloPiは、モバイルアプリのテスト向けオープンソース自動化ツールです。Android端末でタップ、入力、スクロール、アサーションを記録し、同じ端末や別の端末で再生できます。また、CPU、メモリ、FPS、バッテリー、温度、ネットワークトラフィックなどのパフォーマンスデータを収集でき、アプリのコールドスタート時間とウォームスタート時間も計測できます。
- SoloPi は無料で使えますか?ライセンスは?
- SoloPi は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- SoloPi は今もメンテナンスされていますか?
- 活発にメンテナンス中。SoloPi の最終コミットは 2026年11月5日 です。
- SoloPi は何に使えますか?
- 複数の実機でAndroidアプリのフローを回帰テストする。 1台のコントローラーから多数の端末を対象に互換性テストを行う。 CPU、メモリ、ネットワークが制限された条件下で、アプリの起動時間やパフォーマンスを計測する。 CIワークフローで、監査可能な証跡を残しながらAIエージェントに端末テストを実行させる。
- SoloPi のインストール方法は?
- ソースからローカルCLIを実行して、利用可能なアクションを一覧表示する(デバイスは不要): ./solopi-skill/scripts/solopi-ai --pretty actions CLIを仮想環境にインストールする: python -m pip install -e ./solopi-skill/scripts/harness solopi-appのテスト用およびデバッグ用APKをビルドする: ./solopi-app/gradlew -p solopi-app :app:testDebugUnitTest :agentmodel:testDebugUnitTest :portal:assembleDebug
- SoloPi はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/alipay/SoloPi
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Hydra Labは、手持ちのテストデバイスやマシンを使って独自のクラウドテスト基盤を構築するためのフレームワークです。
UIまたはCLIから自然言語でテスト目標を指定し、Android、iOS、Webアプリを実行するAIエージェントのテストフレームワーク。
AndroidエミュレーターやAndroidスマートフォン、iOSシミュレーター、iPhoneを並べてミラーリング・操作・設定変更できる、無料のオープンソースmacOSアプリ。
APIテスト、モックサーバー、パフォーマンステスト、UI自動化を1つのツールに統合したオープンソースのフレームワーク。
Webアプリケーションなどの負荷テストと性能測定に使える、オープンソースのJavaアプリケーション。