

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Host untuk lingkungan pengujian khusus
<a name="custom-test-environments-hosts"></a>

 Device Farm mendukung satu set sistem operasi dengan perangkat lunak pra-konfigurasi melalui penggunaan lingkungan host uji. Selama eksekusi pengujian, Device Farm menggunakan instance (host) yang dikelola Amazon yang terhubung secara dinamis ke perangkat yang dipilih yang sedang diuji. Instance ini sepenuhnya dibersihkan dan tidak digunakan kembali di antara proses, dan diakhiri dengan artefak yang dihasilkan setelah uji coba selesai. 

**Topics**
+ [Host uji yang tersedia untuk lingkungan pengujian khusus](#custom-test-environments-hosts-available)
+ [Memilih host uji untuk lingkungan pengujian khusus](#test-host-selection)
+ [Perangkat lunak yang didukung dalam lingkungan pengujian khusus](custom-test-environments-hosts-software.md)
+ [Lingkungan uji untuk perangkat Android](custom-test-environments-hosts-android.md)
+ [Lingkungan uji untuk perangkat iOS](custom-test-environments-hosts-ios.md)

## Host uji yang tersedia untuk lingkungan pengujian khusus
<a name="custom-test-environments-hosts-available"></a>

 Host uji sepenuhnya dikelola oleh Device Farm. Tabel berikut mencantumkan host uji Device Farm yang saat ini tersedia dan didukung untuk lingkungan pengujian kustom. 


| Platform Perangkat | Tuan Rumah Uji | Sistem Operasi | Arsitektur | Perangkat yang Didukung | 
| --- | --- | --- | --- | --- | 
|  Android  |  amazon\_linux\_2  |  Amazon Linux 2  |  x86\_64  | Android6 dan di atas | 
|  iOS  |  macos\_sequoia  | macOS Sequoia(versi 15) |  arm64  | iOS15 hingga 26 | 

**catatan**  
Secara berkala, Device Farm menambahkan host uji baru untuk platform perangkat untuk mendukung versi OS perangkat yang lebih baru dan dependensinya. Ketika ini terjadi, host uji yang lebih lama untuk platform perangkat masing-masing tunduk pada akhir dukungan.

### Versi Sistem Operasi
<a name="test-host-os"></a>

 Setiap host uji yang tersedia menggunakan versi tertentu dari sistem operasi yang didukung di Device Farm pada saat itu. Meskipun kami mencoba menggunakan versi OS terbaru, ini mungkin bukan versi terbaru yang didistribusikan secara publik yang tersedia. Device Farm akan memperbarui sistem operasi secara berkala dengan pembaruan versi minor dan patch keamanan. 

 Untuk mengetahui versi tertentu (termasuk versi minor) dari sistem operasi yang digunakan selama uji coba, Anda dapat menambahkan cuplikan kode berikut ke fase file spesifikasi pengujian Anda. 

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

## Memilih host uji untuk lingkungan pengujian khusus
<a name="test-host-selection"></a>

 Anda dapat menentukan host pengujian Android dan iOS dalam variabel yang sesuai `android_test_host` dan `ios_test_host` variabel [file spesifikasi pengujian](custom-test-environment-test-spec.md#custom-test-environment-test-spec-syntax) Anda. 

 Jika Anda tidak menentukan pilihan host pengujian untuk platform perangkat yang diberikan, pengujian akan dijalankan pada host pengujian yang telah ditetapkan Device Farm sebagai default untuk perangkat dan konfigurasi pengujian yang ditentukan. 

**penting**  
Saat menguji di iOS 18 dan di bawahnya, host uji lama akan digunakan saat host tidak dipilih. Untuk informasi lebih lanjut, lihat topik di[Host uji iOS lama](custom-test-environments-hosts-ios.md#legacy-ios-host). 

 Sebagai contoh, tinjau cuplikan kode berikut: 

**Example**  

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

phases:
  # ...
```