

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

# Perangkat lunak yang didukung dalam lingkungan pengujian khusus
<a name="custom-test-environments-hosts-software"></a>

 Device Farm menggunakan mesin host yang sudah diinstal sebelumnya dengan banyak pustaka perangkat lunak yang diperlukan untuk menjalankan kerangka kerja pengujian yang didukung pada layanan kami, menyediakan lingkungan pengujian siap saat diluncurkan. Device Farm mendukung berbagai bahasa melalui penggunaan mekanisme pemilihan perangkat lunak kami, dan akan memperbarui versi bahasa yang disertakan dalam lingkungan secara berkala. 

Untuk perangkat lunak lain yang diperlukan, Anda dapat memodifikasi file spesifikasi pengujian untuk diinstal dari paket pengujian Anda, mengunduh dari internet, atau mengakses sumber pribadi dalam VPC Anda (lihat [VPC](https://docs.aws.amazon.com//devicefarm/latest/developerguide/vpc-eni.html) ENI untuk informasi lebih lanjut). Untuk informasi selengkapnya, lihat [Contoh spesifikasi uji](custom-test-environment-test-spec.md#custom-test-environment-test-spec-example).

## Perangkat lunak pra-konfigurasi
<a name="custom-test-environments-hosts-software-configured"></a>

 Untuk memfasilitasi pengujian perangkat pada setiap platform, perkakas berikut disediakan pada host uji: 


| Alat | Platform Perangkat | 
| --- | --- | 
|  Android SDK Build-Tools  |  Android  | 
|  Android SDK Platform-Tools(termasuk`adb`)  |  Android  | 
|  Xcode  |  iOS  | 

## Perangkat lunak yang dapat dipilih
<a name="custom-test-environments-hosts-software-selection"></a>

 Selain perangkat lunak pra-konfigurasi pada host, Device Farm menawarkan cara untuk memilih versi tertentu dari perangkat lunak yang didukung melalui `devicefarm-cli` perkakas. 

 Tabel berikut berisi perangkat lunak yang dapat dipilih dan host uji yang berisi mereka. 


| Perangkat Lunak/Alat | Host yang mendukung perangkat lunak ini | Perintah untuk digunakan dalam spesifikasi pengujian Anda | 
| --- | --- | --- | 
|  Java 17  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 17`  | 
|  Java 11  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 11`  | 
|  Java 8  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 8`  | 
|  Node.js 22  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 22`  | 
|  Node.js 20  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 20`  | 
|  Node.js 18  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 18`  | 
|  Node.js 16  |  amazon\_linux\_2  |  `devicefarm-cli use node 16`  | 
|  Python 3.12  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.12`  | 
|  Python 3.11  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.11`  | 
|  Python 3.10  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.10`  | 
|  Python 3.9  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.9`  | 
|  Python 3.8  |  amazon\_linux\_2  |  `devicefarm-cli use python 3.8`  | 
|  Ruby 3.2  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use ruby 3.2`  | 
|  Ruby 2.7  |  amazon\_linux\_2  |  `devicefarm-cli use ruby 2.7`  | 
|  Appium 3  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use appium 3`  | 
|  Appium 2  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use appium 2`  | 
|  Appium 1  |  amazon\_linux\_2  |  `devicefarm-cli use appium 1`  | 
|  Xcode 26  |  macos\_sequoia  |  `devicefarm-cli use xcode 26`  | 
|  Xcode 16  |  macos\_sequoia  |  `devicefarm-cli use xcode 16`  | 

Host pengujian juga mencakup alat pendukung yang umum digunakan untuk setiap versi perangkat lunak, seperti manajer `npm` paket `pip` dan (disertakan dengan Python dan Node.js masing-masing) dan dependensi (seperti UIAutomator2 Driver Appium) untuk alat seperti Appium. Ini memastikan Anda memiliki alat yang diperlukan untuk bekerja dengan kerangka kerja pengujian yang didukung.