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

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

Android および AWS Device Farm の計測

Device Farm は、Android 用の Instrumentation (JUnit、エスプレッソ、ロボット、または Instrumentation ベースのテスト) をサポートしています。

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

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 の規則に一致するテストの完全修飾メソッド名を返します。

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

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

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

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