

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 in 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 tuo pacchetto di test, scaricarlo da Internet o accedere a fonti private all'interno del tuo VPC (vedi [VPC](https://docs.aws.amazon.com//devicefarm/latest/developerguide/vpc-eni.html) ENI per ulteriori informazioni). Per ulteriori informazioni, consulta [Esempi di specifiche di test](custom-test-environment-test-spec.md#custom-test-environment-test-spec-example).

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

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


| Tools (Strumenti) | Piattaforme per dispositivi | 
| --- | --- | 
|   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 17   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 17`   | 
|   Java 11   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 11`   | 
|   Java 8   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 8`   | 
|   Node.js 20   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use node 20`   | 
|   Node.js 18   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use node 18`   | 
|   Node.js 16   |   amazon\$1linux\$12   |   `devicefarm-cli use node 16`   | 
|   Python 3.11   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.11`   | 
|   Python 3.10   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.10`   | 
|   Python 3.9   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.9`   | 
|   Python 3.8   |   amazon\$1linux\$12   |   `devicefarm-cli use python 3.8`   | 
|   Ruby 3.2   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use ruby 3.2`   | 
|   Ruby 2.7   |   amazon\$1linux\$12   |   `devicefarm-cli use ruby 2.7`   | 
|   Appium 3   |   amazon\$1linux\$12   |   `devicefarm-cli use appium 3`   | 
|   Appium 2   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use appium 2`   | 
|   Appium 1   |   amazon\$1linux\$12   |   `devicefarm-cli use appium 1`   | 
|   Xcode 26   |   macos\$1sequoia   |   `devicefarm-cli use xcode 26`   | 
|   Xcode 16   |   macos\$1sequoia   |   `devicefarm-cli use xcode 16`   | 

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

# Utilizzo dello strumento devicefarm-cli in ambienti di test personalizzati
<a name="custom-test-environments-hosts-software-cli"></a>

L'host di test utilizza uno strumento di gestione delle versioni standardizzato chiamato a selezionare le versioni del software. ` devicefarm-cli` Questo strumento è separato dall'host di test Device Farm AWS CLI ed è disponibile solo sull'host di test Device Farm. Con`devicefarm-cli`, è possibile passare a qualsiasi versione software preinstallata sull'host di test. Ciò offre un modo semplice per mantenere il file delle specifiche di test di Device Farm nel tempo e offre un meccanismo prevedibile per aggiornare le versioni del software in futuro.

**Importante**  
 Questo strumento da riga di comando non è disponibile sugli host iOS precedenti. Per ulteriori informazioni, consulta l'argomento su[Host di test iOS legacy](custom-test-environments-hosts-ios.md#legacy-ios-host). 

Il frammento seguente mostra la `help` pagina di: `devicefarm-cli`

```
$ devicefarm-cli help
 Usage: devicefarm-cli COMMAND [ARGS]
     
     Commands:
         help                         Prints this usage message.
         list                         Lists all versions of software configurable
                                      via this CLI.
         use <software> <version>     Configures the software for usage within the
                                      current shell's environment.
```

Esaminiamo un paio di esempi di utilizzo di. `devicefarm-cli` Per utilizzare lo strumento per modificare la versione di Python da *3.10* a *3.9* nel file delle specifiche di test, esegui i seguenti comandi:

```
$ python --version
Python 3.10.12
$ devicefarm-cli use python 3.9
$ python --version
Python 3.9.17
```

Per cambiare la versione di Appium da a: *1* *2*

```
$ appium --version
1.22.3
$ devicefarm-cli use appium 2
$ appium --version
2.1.2
```

**Suggerimento**  
Nota che quando selezioni una versione del software, cambia `devicefarm-cli` anche gli strumenti di supporto per quei linguaggi, come `pip` Python `npm` e NodeJS. 

Per ulteriori informazioni sul software preinstallato sull'host di test, consulta. [Software supportato in ambienti di test personalizzati](custom-test-environments-hosts-software.md)