実機でのAndroid UIフローの記録・再生・アサーション・プロファイリングに対応するオープンソースのモバイルテスト自動化ツール。Agentハーネスも利用できます。
takahirom/arbigent
UIまたはCLIから自然言語でテスト目標を指定し、Android、iOS、Webアプリを実行するAIエージェントのテストフレームワーク。
- スター
- 654
- フォーク
- 63
- 未解決の Issue
- 27
- 最終コミット
- 先月
これは何?
Arbigentは、AIエージェントが実機またはエミュレートされたデバイスやブラウザを操作し、「チュートリアルを完了する」といった平易な言葉で書かれた目標を達成するテストフレームワークです。テストは依存関係のあるシナリオ(例:検索の前にログイン)に分割できるため、複雑なフローを小さなステップに分け、エージェントが一つずつ処理できます。QA担当者はビジュアルUIでシナリオを作成してYAMLに保存し、コマンドラインやCIから実行できます。
Android、iOS(XCTest経由の実機iPhoneを含む)、Webに対応し、OpenAI、Gemini、Azure OpenAI、Anthropic、OllamaなどのOpenAI互換APIを利用できます。既存のMaestro YAMLフローをセットアップ手順として再利用したり、外部ツールとしてMCPサーバーに接続したりできます。また、アクセシビリティラベルを通じてアプリからヒントを受け取ることも可能です。フォールバック付きのリプレイでは、成功した実行で記録されたアクションを再利用し、AIコストを抑えられます。
このフレームワークはKotlinで書かれており、Apache-2.0ライセンスで公開されています。READMEでは、実行速度と1回あたりのAIコストが現時点での制約として挙げられています。
主な機能
- 01AIエージェントを使い、自然言語で指定したテスト目標をAndroid、iOS、Webで実行します。
- 02検索の前にログインする、といった依存関係のあるシナリオに複雑なタスクを分割します。
- 03ビジュアルUIでシナリオを作成し、保存したYAMLをCLIやCIから実行できます。
- 04OpenAI、Gemini、Azure OpenAI、Anthropic、およびOpenAI互換のプロバイダーに対応しています。
- 05Maestro YAMLフローをセットアップ手順として再利用し、MCPサーバーをツールとして接続できます。
- 06成功した実行で記録されたアクションをリプレイし、AIコストを抑えます。
ユースケース
- レイアウトやダイアログが頻繁に変わるモバイルアプリのE2E UIテストを自動化する。
- QAエンジニアがコードを書かずに、自然言語でテストシナリオを作成する。
- Androidエミュレーター上で、GitHub ActionsからAI駆動のテストスイートを分割実行する。
- 固定セレクターではスクリプト化が難しい、テレビやD-padで操作するインターフェースをテストする。
クイックスタート
- 1
ReleasesページからArbigent UIのバイナリをダウンロードします
- 2
Android、iOS、またはWebデバイスをPCに接続します
- 3
UIでデバイスを選択し、AIプロバイダーのAPIキーを入力します
- 4
AIエージェントに自然言語で目標を入力して、シナリオを定義します
使う前に知っておきたいこと
- 有料のAIプロバイダーAPIキーが必要で、各ステップでAIの利用料金が発生します。
- AIのレイテンシによって速度が制限されるため、従来のテストより大幅に時間がかかります。
- テストには、エミュレーターまたは実機を接続する必要があります。
収録されている特集
トピック
よくある質問
- arbigent とは?
- UIまたはCLIから自然言語でテスト目標を指定し、Android、iOS、Webアプリを実行するAIエージェントのテストフレームワーク。 Arbigentは、AIエージェントが実機またはエミュレートされたデバイスやブラウザを操作し、「チュートリアルを完了する」といった平易な言葉で書かれた目標を達成するテストフレームワークです。テストは依存関係のあるシナリオ(例:検索の前にログイン)に分割できるため、複雑なフローを小さなステップに分け、エージェントが一つずつ処理できます。QA担当者はビジュアルUIでシナリオを作成してYAMLに保存し、コマンドラインやCIから実行できます。
- arbigent は無料で使えますか?ライセンスは?
- arbigent は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- arbigent は今もメンテナンスされていますか?
- 半年以内に更新あり。arbigent の最終コミットは 2026年10月2日 です。
- arbigent は何に使えますか?
- レイアウトやダイアログが頻繁に変わるモバイルアプリのE2E UIテストを自動化する。 QAエンジニアがコードを書かずに、自然言語でテストシナリオを作成する。 Androidエミュレーター上で、GitHub ActionsからAI駆動のテストスイートを分割実行する。 固定セレクターではスクリプト化が難しい、テレビやD-padで操作するインターフェースをテストする。
- arbigent のインストール方法は?
- ReleasesページからArbigent UIのバイナリをダウンロードします Android、iOS、またはWebデバイスをPCに接続します UIでデバイスを選択し、AIプロバイダーのAPIキーを入力します AIエージェントに自然言語で目標を入力して、シナリオを定義します
- arbigent はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/takahirom/arbigent
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
自然言語でテスト目標を記述し、エージェントでアプリを操作できるWeb・モバイル向けE2Eテストフレームワーク。
AIエージェントやLLMでiOS・Androidアプリを自動操作できるMCPサーバー
Hydra Labは、手持ちのテストデバイスやマシンを使って独自のクラウドテスト基盤を構築するためのフレームワークです。
YAMLのフローでAndroid、iOS、WebアプリのUIテストとE2Eテストを書けるオープンソースフレームワーク。
AndroidエミュレーターやAndroidスマートフォン、iOSシミュレーター、iPhoneを並べてミラーリング・操作・設定変更できる、無料のオープンソースmacOSアプリ。