翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Android および AWS Device Farm の計測
Device Farm は、Android 用の Instrumentation (JUnit、エスプレッソ、ロボット、または Instrumentation ベースのテスト) をサポートしています。
Device Farm には、サンプルの Android アプリケーションと、インストゥルメンテーション (Espresso) を含む 3 つの Android オートメーションフレームワークでの動作テストへのリンクが用意されています。Android 用 Device Farm サンプルアプリ
Device Farm でのテストの詳細については、「」を参照してくださいAWS Device Farm でのフレームワークと組み込みテストのテスト。
インストゥルメンテーションについて
Android のインストゥルメンテーションはテストコードでコールバックメソッドを呼び出すことができます。これにより、コンポーネントをデバッグしているかのように、コンポーネントのライフサイクルを段階的に実行できます。詳細については、「Android 開発者ツール
Android 計測テストに関する考慮事項
Android インストルメンテーションを使用する場合は、次の推奨事項と注意事項を考慮してください。
- システムアニメーション
-
「Espresso テスト用 Android ドキュメント
」に基づき、実際のデバイスでテストするときはシステムアニメーションをオフにすることをお勧めします。Device Farm は、android.support.test.runner.A ndroidJUnitRunner 計測テストランナーで実行されると、Window Animation Scale 、Transition Animation Scale 、および Animator Duration Scale の設定を自動的に無効にします。 - テストレコーダー
-
Device Farm は、 record-and-playback スクリプトツールを備えた Robotium などのフレームワークをサポートしています。
スタンダードモードのテスト解析
実行の標準モードでは、Device Farm はテストスイートを解析し、実行する固有のテストクラスおよびメソッドを識別します。これは Dex Test Parser
Android 計測 .apk ファイルを入力として指定すると、パーサーは 3 および JUnit 4 JUnit の規則に一致するテストの完全修飾メソッド名を返します。
これをローカル環境でテストするには:
-
dex-test-parser
バイナリーをダウンロードします。 -
次のコマンドを実行して、Device Farm で実行されるテストメソッドのリストを取得します:
java -jar parser.jar path/to/apk path/for/output