Android および AWS Device Farm の計測 - AWS Device Farm

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Android および AWS Device Farm の計測

Device Farm では、Android 用のインストゥルメンテーション (JUnit、Espresso、Robotium、または実装ベースのテスト) のサポートを提供します。

Device Farm には、サンプルの Android アプリケーションと、インストゥルメンテーション (Espresso) を含む 3 つの Android オートメーションフレームワークでの動作テストへのリンクが用意されています。Android 用 Device Farm サンプルアプリケーションは、GitHub でダウンロードできます。

Device Farm でのテストの詳細については、「」を参照してくださいAWS Device Farm でフレームワークと組み込みテストをテストする

インストゥルメンテーションについて

Android のインストゥルメンテーションはテストコードでコールバックメソッドを呼び出すことができます。これにより、コンポーネントをデバッグしているかのように、コンポーネントのライフサイクルを段階的に実行できます。詳細については、「Android 開発者ツール」ドキュメントの「テストのタイプと場所」セクション内の「インストルメント化テスト」を参照してください。

Android 計測テストに関する考慮事項

Android 計測を使用する場合は、次の推奨事項と注意事項を考慮してください。

Android OS の互換性を確認する

Android ドキュメント をチェックして、インストルメンテーションが Android OS バージョンと互換性があることを確認してください。

コマンドラインからの実行

コマンドラインから計測テストを実行するには、Android のドキュメントに従ってください。

システムアニメーション

Espresso テスト用 Android ドキュメント」に基づき、実際のデバイスでテストするときはシステムアニメーションをオフにすることをお勧めします。android.support.test.runner.AndroidJUnitRunner インストゥルメンテーションテストランナーを使用して実行する場合、Device Farm は Window Animation ScaleTransition Animation ScaleAnimator Duration Scale の設定を自動的に無効にします。

テストレコーダー

Device Farm は、Robotium などの記録および再生用スクリプティングツールを備えたフレームワークをサポートしています。

スタンダードモードのテスト解析

実行の標準モードでは、Device Farm はテストスイートを解析し、実行する固有のテストクラスおよびメソッドを識別します。これは Dex Test Parser というツールを使って行われます。

Android インストゥルメンテーションの .apk ファイルを入力として指定すると、パーサーは JUnit 3 および JUnit 4 コンベンションに一致するテストの完全修飾メソッド名を返します。

これをローカル環境でテストするには:

  1. dex-test-parser バイナリーをダウンロードします。

  2. 次のコマンドを実行して、Device Farm で実行されるテストメソッドのリストを取得します:

    java -jar parser.jar path/to/apk path/for/output