View a markdown version of this page

カスタムテスト環境のホスト - AWS Device Farm

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

カスタムテスト環境のホスト

Device Farm は、テストホスト環境を使用して、ソフトウェアが事前設定された一連のオペレーティングシステムをサポートします。テストの実行中、Device Farm はテスト対象の選択したデバイスに動的に接続する Amazon マネージドインスタンス (ホスト) を使用します。このインスタンスは完全にクリーンアップされ、実行間で再利用されず、テスト実行の完了後に生成されたアーティファクトで終了します。

カスタムテスト環境で使用できるテストホスト

テストホストは Device Farm によって完全に管理されます。次の表に、カスタムテスト環境で現在利用可能でサポートされている Device Farm テストホストを示します。

デバイスプラットフォーム テストホスト オペレーティングシステム アーキテクチャ (複数可) サポートされるデバイス
Android amazon_linux_2 Amazon Linux 2 x86_64

Android 6 以降

iOS macos_tahoe

macOS Tahoe (バージョン 26)

arm64

iOS 17~27

iOS macos_sequoia

macOS Sequoia (バージョン 15)

arm64

iOS 15~26

注記

Device Farm は、新しいデバイス OS バージョンとその依存関係をサポートするために、デバイスプラットフォームの新しいテストホストを定期的に追加します。この場合、各デバイスプラットフォームの古いテストホストはサポート終了の対象となります。

カスタムテスト環境のテストホストの選択

目的のテストホストを選択するには、テスト仕様ファイルの適切な android_test_host 変数と ios_test_host変数で Android および iOS テストホストを指定します。 テスト仕様構文

テストホストは、次のいずれかの方法で選択できます。

  1. 特定のホストを選択する – 使用するテストホストに名前を付けます。

  2. Device Farm の選択を許可する – テストホストを に設定しdefault、Device Farm はデバイスの OS バージョンに基づいてホストを選択します。

  3. フォールバックホストを使用する – フィールドを省略すると、Device Farm はレガシーテストホストをフォールバックとして割り当てます。このオプションは推奨されません。詳細については、「レガシー iOS テストホスト」を参照してください。

テストホストの管理は、Device Farm とユーザー間の責任共有です。お客様の責任は、選択した選択タイプによって異なります。これは、推奨される選択タイプについて以下の表にまとめられています。

選択タイプ Device Farm の責任 お客様の責任

特定のホストを選択する

すべての実行で一貫したソフトウェアバージョンのセットを使用して、指定したホストでテストを実行します。

テストに必要なソフトウェアバージョンを提供するホストを指定します (例: macos_sequoiaまたは amazon_linux_2)。Device Farm は時間の経過とともに古いホストのサポートを終了するため、メジャーデバイス OS バージョンごとにテスト仕様を新しいホストに更新します。

Device Farm に を選択させる

デバイスの OS バージョンと互換性のあるホストを選択し、将来の OS バージョンでテストをサポートされているホストにルーティングします。

テストホスト値を に設定しますdefault。テストで特定のソフトウェアバージョンが必要な場合は、代わりにホストを明示的に指定します。これは、まれに古いバージョンの依存関係が新しいホストで使用できない場合があるためです。

との責任共有の詳細については AWS、 AWS ウェブサイトの「責任共有モデル」を参照してください。

オプション 1: 特定のホストを選択する

テスト仕様ファイルを作成するときは、対応する android_test_hostまたは ios_test_hostフィールドに正確なテストホスト値を指定します。

version: 0.1 android_test_host: amazon_linux_2 ios_test_host: macos_tahoe phases: # ...

オプション 2: Device Farm に を選択させる

テストホストを 値に設定defaultして、テスト対象のデバイスの OS バージョンに基づいて Device Farm でホストを選択させることができます。

注記

当面の間、 defaultios_test_hostにのみ適用されます。のサポートandroid_test_hostは今後のリリースが予定されています。

次の表は、デバイス OS バージョン別のデフォルトのホストマッピングを示しています。

プラットフォーム デバイス OS バージョン 割り当てられたテストホスト
iOS

17~27

macos_tahoe
iOS

15~16

macos_sequoia
version: 0.1 ios_test_host: default phases: # ...

オペレーティングシステムのバージョン

使用可能な各テストホストは、その時点で Device Farm でサポートされている特定のバージョンのオペレーティングシステムを使用します。Device Farm は、マイナーバージョンの更新とセキュリティパッチを使用してオペレーティングシステムを定期的に更新します。

マイナーバージョンなど、テスト実行中に使用される正確な OS バージョンを確認できます。これを行うには、テスト仕様ファイルの任意のフェーズに次のスニペットを追加します。

phases: install: commands: # The following example prints the instance's operating system version details - |- if [[ "Darwin" == "$(uname)" ]]; then echo "$(sw_vers --productName) $(sw_vers --productVersion) ($(sw_vers --buildVersion))"; else echo "$(. /etc/os-release && echo $PRETTY_NAME) ($(uname -r))"; fi