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 Amazon-managed istanze (host) 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 interrotta con gli artefatti generati al termine 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 del test | Sistema operativo | Architettura/e | Dispositivi supportati |
|---|---|---|---|---|
| Android | amazon_linux_2 | Amazon Linux 2 | x86_64 |
Android6 e versioni successive |
| iOS | macos_tahoe |
macOS Tahoe(versione 26) |
arm64 |
iOSda 17 a 27 |
| 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. In tal caso, gli host di test meno recenti per la rispettiva piattaforma di dispositivo sono soggetti alla fine del supporto.
Selezione di un host di test per ambienti di test personalizzati
Per selezionare l'host di test desiderato, specifica l'host di test per Android android_test_host e iOS nelle ios_test_host variabili appropriate del file delle specifiche di test.
Puoi selezionare un host di test in uno dei seguenti modi:
-
Seleziona un host specifico: dai un nome all'host di test esatto che desideri utilizzare.
-
Lascia che sia Device Farm a scegliere: imposti l'host di
defaulttest su e Device Farm sceglie l'host in base alla versione del sistema operativo del dispositivo. -
Usa l'host di riserva: ometti il campo e Device Farm assegna un host di test precedente come fallback. Questa opzione non è consigliata. Per ulteriori informazioni, consulta Host di test iOS precedente.
La gestione degli host di test è una responsabilità condivisa tra te e Device Farm. Le tue responsabilità variano a seconda del tipo di selezione scelto. Questo è riassunto nella seguente tabella per i tipi di selezione consigliati.
| Tipo di selezione | La responsabilità di Device Farm | Responsabilità del cliente |
|---|---|---|
|
Esegui i test sull'host esatto che hai indicato, con un set coerente di versioni del software a ogni esecuzione. |
Specifica l'host che fornisce le versioni del software richieste dai test (ad esempio, macos_sequoia oamazon_linux_2). Aggiorna le specifiche di test a un host più recente per ogni versione principale del sistema operativo del dispositivo, poiché Device Farm interrompe il supporto per gli host meno recenti nel tempo. |
|
|
Seleziona un host compatibile con la versione del sistema operativo del dispositivo e indirizza i test sulle versioni future del sistema operativo a un host supportato. |
Imposta il valore dell'host di test su |
Per ulteriori informazioni sulla responsabilità condivisa con AWS, consultate il Modello di responsabilità condivisa
Opzione 1: seleziona un host specifico
Quando crei il file delle specifiche di test, fornisci il valore esatto dell'host di test nel ios_test_host campo android_test_host or corrispondente.
Esempio
version: 0.1 android_test_host:amazon_linux_2ios_test_host:macos_tahoephases: # ...
Opzione 2: lascia che sia Device Farm a scegliere
È possibile impostare l'host di test sul valore default in modo che Device Farm selezioni un host in base alla versione del sistema operativo del dispositivo in fase di test.
Nota
Per il momento, default si applica ios_test_host solo a. Il supporto per android_test_host è previsto per una versione futura.
La tabella seguente mostra la mappatura predefinita degli host in base alla versione del sistema operativo del dispositivo.
| Platform (Piattaforma) | Versione del sistema operativo del dispositivo | Host di test assegnato |
|---|---|---|
| iOS | Da 17 a 27 |
macos_tahoe |
| iOS | da 15 a 16 |
macos_sequoia |
Esempio
version: 0.1 ios_test_host: default phases: # ...
Versione del sistema operativo
Ogni host di test disponibile utilizza una versione specifica del sistema operativo supportata in quel momento su Device Farm. Device Farm aggiorna periodicamente il sistema operativo con aggiornamenti di versione minori e patch di sicurezza.
Puoi trovare l'esatta versione del sistema operativo utilizzata durante l'esecuzione del test, inclusa la versione secondaria. A tale scopo, aggiungete il seguente frammento a qualsiasi fase del file delle specifiche di test:
Esempio
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