

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Software supportato all'interno di ambienti di test personalizzati
<a name="custom-test-environments-hosts-software"></a>

 Device Farm utilizza macchine host preinstallate con molte delle librerie software necessarie per eseguire i framework di test supportati dal nostro servizio, fornendo un ambiente di test pronto all'avvio. Device Farm supporta più lingue tramite l'uso del nostro meccanismo di selezione del software e aggiornerà periodicamente le versioni delle lingue incluse nell'ambiente. 

Per qualsiasi altro software richiesto, puoi modificare il file delle specifiche di test per installarlo dal pacchetto di test, scaricarlo da Internet o accedere a fonti private all'interno del tuo VPC (vedi [ VPC ENI ](https://docs.aws.amazon.com/devicefarm/latest/developerguide/vpc-eni.html) per ulteriori informazioni). Per ulteriori informazioni, consulta [Esempi di specifiche di test](custom-test-environment-test-spec.md#custom-test-environment-test-spec-example).

## Pre-configured software
<a name="custom-test-environments-hosts-software-configured"></a>

 Per facilitare il test dei dispositivi su ciascuna piattaforma, sull'host di test vengono forniti i seguenti strumenti: 


| Tools (Strumenti) | Piattaforme del dispositivo | 
| --- | --- | 
|  Android SDK Build-Tools  |  Android  | 
|  Android SDK Platform-Tools(include`adb`)  |  Android  | 
|  Xcode  |  iOS  | 

## Software selezionabile
<a name="custom-test-environments-hosts-software-selection"></a>

 Oltre al software preconfigurato sull'host, Device Farm offre un modo per selezionare determinate versioni del software supportato tramite gli `devicefarm-cli` strumenti. 

 La tabella seguente contiene il software selezionabile e gli host di test che li contengono. 


| Software/strumento | Host che supportano questo software | Comando da utilizzare nelle specifiche di test | 
| --- | --- | --- | 
|  Java 25  |  macos\_tahoe  |  `devicefarm-cli use java 25`  | 
|  Java 17  |  amazon\_linux\_2 <br /> macos\_sequoia <br /> macos\_tahoe  |  `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 24  |  macos\_tahoe  |  `devicefarm-cli use node 24`  | 
|  Node.js 22  |  amazon\_linux\_2 <br /> macos\_sequoia <br /> macos\_tahoe  |  `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.14  |  macos\_tahoe  |  `devicefarm-cli use python 3.14`  | 
|  Python 3.12  |  amazon\_linux\_2 <br /> macos\_sequoia <br /> macos\_tahoe  |  `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 4.0  |  amazon\_linux\_2 <br /> macos\_tahoe  |  `devicefarm-cli use ruby 4.0`  | 
|  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 <br /> macos\_tahoe  |  `devicefarm-cli use appium 3`  | 
|  Appium 2  |  amazon\_linux\_2 <br /> macos\_sequoia <br /> macos\_tahoe  |  `devicefarm-cli use appium 2`  | 
|  Appium 1  |  amazon\_linux\_2  |  `devicefarm-cli use appium 1`  | 
|  Xcode 26  |  macos\_sequoia <br /> macos\_tahoe  |  `devicefarm-cli use xcode 26`  | 
|  Xcode 16  |  macos\_sequoia  |  `devicefarm-cli use xcode 16`  | 

L'host di test include anche strumenti di supporto di uso comune per ogni versione del software, come i gestori di `npm` pacchetti `pip` e i gestori di pacchetti (inclusi Node.js rispettivamente in Python) e le dipendenze (come il driver Appium UIAutomator2) per strumenti come Appium. Ciò garantisce di disporre degli strumenti necessari per lavorare con i framework di test supportati.