翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
カスタムテスト環境のホスト
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 テストホストを指定します。 テスト仕様構文
テストホストは、次のいずれかの方法で選択できます。
-
特定のホストを選択する – 使用するテストホストに名前を付けます。
-
Device Farm の選択を許可する – テストホストを に設定し
default、Device Farm はデバイスの OS バージョンに基づいてホストを選択します。 -
フォールバックホストを使用する – フィールドを省略すると、Device Farm はレガシーテストホストをフォールバックとして割り当てます。このオプションは推奨されません。詳細については、「レガシー iOS テストホスト」を参照してください。
テストホストの管理は、Device Farm とユーザー間の責任共有です。お客様の責任は、選択した選択タイプによって異なります。これは、推奨される選択タイプについて以下の表にまとめられています。
| 選択タイプ | Device Farm の責任 | お客様の責任 |
|---|---|---|
|
すべての実行で一貫したソフトウェアバージョンのセットを使用して、指定したホストでテストを実行します。 |
テストに必要なソフトウェアバージョンを提供するホストを指定します (例: macos_sequoiaまたは amazon_linux_2)。Device Farm は時間の経過とともに古いホストのサポートを終了するため、メジャーデバイス OS バージョンごとにテスト仕様を新しいホストに更新します。 |
|
|
デバイスの OS バージョンと互換性のあるホストを選択し、将来の OS バージョンでテストをサポートされているホストにルーティングします。 |
テストホスト値を に設定します |
との責任共有の詳細については AWS、 AWS ウェブサイトの「責任共有モデル
オプション 1: 特定のホストを選択する
テスト仕様ファイルを作成するときは、対応する android_test_hostまたは ios_test_hostフィールドに正確なテストホスト値を指定します。
例
version: 0.1 android_test_host:amazon_linux_2ios_test_host:macos_tahoephases: # ...
オプション 2: Device Farm に を選択させる
テストホストを 値に設定defaultして、テスト対象のデバイスの OS バージョンに基づいて Device Farm でホストを選択させることができます。
注記
当面の間、 defaultは ios_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