

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

# カスタムテスト環境のホスト
<a name="custom-test-environments-hosts"></a>

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

**Topics**
+ [カスタムテスト環境で使用できるテストホスト](#custom-test-environments-hosts-available)
+ [カスタムテスト環境のテストホストの選択](#test-host-selection)
+ [カスタムテスト環境内でサポートされているソフトウェア](custom-test-environments-hosts-software.md)
+ [Android デバイスのテスト環境](custom-test-environments-hosts-android.md)
+ [iOS デバイスのテスト環境](custom-test-environments-hosts-ios.md)

## カスタムテスト環境で使用できるテストホスト
<a name="custom-test-environments-hosts-available"></a>

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


| デバイスプラットフォーム | テストホスト | オペレーティングシステム | アーキテクチャ (複数可) | サポートされるデバイス | 
| --- | --- | --- | --- | --- | 
|  Android  |  amazon\_linux\_2  |  Amazon Linux 2  |  x86\_64  | Android 6 以降 | 
|  iOS  |  macos\_sequoia  | macOS Sequoia (バージョン 15) |  arm64  | iOS 15～26 | 

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

### オペレーティングシステムのバージョン
<a name="test-host-os"></a>

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

 テストの実行中に使用されているオペレーティングシステムの特定のバージョン (マイナーバージョンを含む) を知るには、テスト仕様ファイルの任意のフェーズに次のコードスニペットを追加できます。

**Example**  

```
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
```

## カスタムテスト環境のテストホストの選択
<a name="test-host-selection"></a>

 Android および iOS テストホストは、[テスト仕様ファイルの](custom-test-environment-test-spec.md#custom-test-environment-test-spec-syntax)適切な 変数`android_test_host`と `ios_test_host`変数で指定できます。

 特定のデバイスプラットフォームにテストホストの選択を指定しない場合、Device Farm が指定したデバイスとテスト設定のデフォルトとして設定したテストホストでテストが実行されます。

**重要**  
iOS 18 以前でテストする場合、ホストが選択されていない場合、レガシーテストホストが使用されます。詳細については、『』の「」トピックを参照してください[レガシー iOS テストホスト](custom-test-environments-hosts-ios.md#legacy-ios-host)。

 例として、次のコードスニペットを確認します。

**Example**  

```
version: 0.1
android_test_host: {{amazon_linux_2}}
ios_test_host: {{macos_sequoia}}

phases:
  # ...
```