View a markdown version of this page

Host per ambienti di test personalizzati - AWS Device Farm

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.

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:

  1. Seleziona un host specifico: dai un nome all'host di test esatto che desideri utilizzare.

  2. Lascia che sia Device Farm a scegliere: imposti l'host di default test su e Device Farm sceglie l'host in base alla versione del sistema operativo del dispositivo.

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

Seleziona un host specifico

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.

Lascia che sia Device Farm a scegliere

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 sudefault. Se i test richiedono una versione software specifica, specifica invece l'host in modo esplicito, perché in rari casi una versione precedente di una dipendenza potrebbe non essere disponibile su un host più recente.

Per ulteriori informazioni sulla responsabilità condivisa con AWS, consultate il Modello di responsabilità condivisa sul sito Web. AWS

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_2 ios_test_host: macos_tahoe phases: # ...

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