Mobly は、エンドツーエンドで自動化されたホストドリブン テストを実施するためのオープンソースのテスト フレームワークです。Mobly を使用すると、複数のデバイスにわたってアクションをオーケストレートし、Wi-Fi や電話などの Android の機能を検証できます。
Mobly の基本
Mobly では、Android の機能を検証する Mobly テストを作成して実行できます。Mobly の基本的な使用方法については、Mobly チュートリアルをご覧ください。
Mobly Snippet Lib を使用して、ホストからデバイス側のコードをトリガーするカスタムテスト APK を開発することもできます。
Mobly の機能
Mobly テスト フレームワークは次の機能を備えています。
柔軟性に優れたテスト体系
Mobly はスタンドアロンのライブラリであり、ユーザーはさまざまなテストスイートを作成できます。Mobly ユーザーは、他のユーザーによる変更の影響を受けません。
ユーザーは他のユーザーに影響を与えることなく、プロジェクト固有のテストスイートに依存関係を追加できます。
Mobly スニペットを使用すると、テストに関係する API のみを使ってカスタムテスト APK を作成できます。このため、テスト APK のファイルサイズのオーバーヘッドを最小限に抑えることができます。
メンテナンスとデバッグが容易
Mobly では、有益な情報を含むテスト結果が返されます。テストとスニペットのスタックトレースのほか、テストを繰り返し実行または再試行した場合は反復ごとの結果が得られます。
Mobly のコードベースは presubmit 単体テストの対象であり、新しいコード コントリビューションに対しても単体テストが実施されるため、コードエラーのリスクが低く抑えられます。
Mobly のスニペット APK は特権アクセスなしで実行できるため、幅広いプラットフォームでテストを実施できます。
Mobly テストの例
Android の機能を対象にした Mobly テストの例を以下に示します。
- Wi-Fi Direct のテスト
- CompanionDeviceManager のテスト