Android および AWS Device Farm 用の計器の操作 - AWS Device Farm

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

Android および AWS Device Farm 用の計器の操作

Device Farm は、Android 用の計器 (JUnit、Espresso、Robotium、その他の実装ベースのテスト) を提供します。

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

計器とは?

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

Android 計器テストのアップロード

Device Farm コンソールを使用してテストをアップロードします。

  1. Device Farm コンソール () にサインインします。https://console.aws.amazon.com/devicefarm

  2. Device Farmナビゲーションパネルで、モバイルデバイスのテスト、次に選択する プロジェクト

  3. プロジェクトのリストで、テストをアップロードするプロジェクトを選択します。

    ヒント

    検索バーを使用して名前でプロジェクトリストを絞り込むことができます。

    プロジェクトを作成するには、「AWS Device Farm でプロジェクトを作成する」の手順に従ってください。

  4. そのファイルに作成a nEWr国連ボタンが表示されている場合は、選択します。

  5. リポジトリの []選択アプリケーションページで [] を選択します。[ファイルの選択]

  6. Android アプリファイルを参照して選択します。このファイルは、.apk ファイルである必要があります。

  7. [Next (次へ)] を選択します。

  8. リポジトリの []設定ページで,() テストフレームワークの設定セクションを開いて、] で、インストルメンテーション]、[] の順に選択します。[ファイルの選択]

  9. テストが含まれている .apk ファイルを参照して選択します。

  10. 選択残りの画面上の指示を完了してデバイスを選択し、実行を開始します。

Android 計測テストでスクリーンショットを撮る

Android 計器テストの一部としてスクリーンショットを撮ることができます。

スクリーンショットを撮るには、次のいずれかのメソッドを呼び出します。

  • Robotium の場合は、takeScreenShot メソッドを呼び出します (例: solo.takeScreenShot();)。

  • Spoon の場合は、次のような screenshot メソッドを呼び出します。

    Spoon.screenshot(activity, "initial_state"); /* Normal test code... */ Spoon.screenshot(activity, "after_login");

テスト実行中、Device Farm は、デバイス上の次の場所 (存在する場合) から自動的にスクリーンショットを取得し、テストレポートに追加します。

  • /sdcard/robotium-screenshots

  • /sdcard/test-screenshots

  • /sdcard/Download/spoon-screenshots/test-class-name/test-method-name

  • /data/data/application-package-name/app_spoon-screenshots/test-class-name/test-method-name

Android 計器テストに関するその他の考慮事項

システムアニメーション

あたりエスプレッソテスト用のAndroidドキュメントでは、実際のデバイスでテストするときはシステムアニメーションをオフにすることをお勧めします。Device Farm が自動的に無効にする[ウィンドウアニメーションスケール],摺り付けアニメーションのスケール, およびアニメータの所要時間のスケールオプションで実行されるときにandroid.Support.Test.runner.androidJunitRunner計装テストランナー

テストレコーダー

Device Farm は、Robotium などのレコード再生スクリプトツールを備えたフレームワークをサポートしています。