

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à.

# Host per ambienti di test personalizzati
<a name="custom-test-environments-hosts"></a>

 Device Farm supporta una serie di sistemi operativi con software preconfigurato tramite l'uso di un ambiente host di test. Durante l'esecuzione del test, Device Farm utilizza istanze (host) gestite da Amazon che si connettono dinamicamente al dispositivo selezionato in fase di test. Questa istanza viene completamente ripulita e non riutilizzata tra un'esecuzione e l'altra e viene terminata con gli artefatti generati al termine dell'esecuzione del test. 

**Topics**
+ [Host di test disponibili per ambienti di test personalizzati](#custom-test-environments-hosts-available)
+ [Selezione di un host di test per ambienti di test personalizzati](#test-host-selection)
+ [Software supportato in ambienti di test personalizzati](custom-test-environments-hosts-software.md)
+ [Ambiente di test per dispositivi Android](custom-test-environments-hosts-android.md)
+ [Ambiente di test per dispositivi iOS](custom-test-environments-hosts-ios.md)

## Host di test disponibili per ambienti di test personalizzati
<a name="custom-test-environments-hosts-available"></a>

 Gli host di test sono completamente gestiti da Device Farm. La tabella seguente elenca gli host di test Device Farm attualmente disponibili e supportati per ambienti di test personalizzati. 


| Piattaforma del dispositivo | Host di test | Sistema operativo | Architettura/e | Dispositivi supportati | 
| --- | --- | --- | --- | --- | 
|  Android  |  amazon\$1linux\$12  |  Amazon Linux 2  |  x86\$164  |  Android6 e versioni successive  | 
|  iOS  |  macos\$1sequoia  |  macOS Sequoia(versione 15)  |  arm64  |  iOSda 15 a 26  | 

**Nota**  
Periodicamente, Device Farm aggiunge nuovi host di test per una piattaforma di dispositivi per supportare le versioni più recenti del sistema operativo del dispositivo e le relative dipendenze. Quando ciò si verifica, gli host di test precedenti per la rispettiva piattaforma di dispositivi sono soggetti alla fine del supporto.

### Versione del sistema operativo
<a name="test-host-os"></a>

 Ogni host di test disponibile utilizza una versione specifica del sistema operativo supportata in quel momento da Device Farm. Sebbene cerchiamo di utilizzare la versione più recente del sistema operativo, questa potrebbe non essere l'ultima versione distribuita pubblicamente disponibile. Device Farm aggiornerà periodicamente il sistema operativo con aggiornamenti di versione minori e patch di sicurezza. 

 Per conoscere la versione specifica (inclusa la versione secondaria) del sistema operativo in uso durante l'esecuzione del test, puoi aggiungere il seguente frammento di codice a qualsiasi fase del file delle specifiche di test. 

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

## Selezione di un host di test per ambienti di test personalizzati
<a name="test-host-selection"></a>

 Puoi specificare l'host di test Android e iOS nelle `ios_test_host` variabili appropriate `android_test_host` del [file delle specifiche di test](custom-test-environment-test-spec.md#custom-test-environment-test-spec-syntax). 

 Se non si specifica una selezione di host di test per una determinata piattaforma di dispositivi, i test verranno eseguiti sull'host di test che Device Farm ha impostato come predefinito per il dispositivo e la configurazione di test specificati. 

**Importante**  
Durante i test su iOS 18 e versioni precedenti, verrà utilizzato un host di test legacy quando non è selezionato un host. Per ulteriori informazioni, consulta l'argomento su[Host di test iOS legacy](custom-test-environments-hosts-ios.md#legacy-ios-host). 

 Ad esempio, esamina il seguente frammento di codice: 

**Example**  

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

phases:
  # ...
```