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
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.
Argomenti
Host di test disponibili per ambienti di test personalizzati
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_linux_2 | Amazon Linux 2 | x86_64 |
Android6 e versioni successive |
| iOS | macos_sequoia |
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
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.
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
Puoi specificare l'host di test Android e iOS nelle ios_test_host variabili appropriate android_test_host del file delle specifiche di test.
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 suHost di test iOS legacy.
Ad esempio, esamina il seguente frammento di codice:
version: 0.1 android_test_host:amazon_linux_2ios_test_host:macos_sequoiaphases: # ...