Esistono due opzioni per eseguire i test automatici CTS:
Trade Federation è un framework di test e app che ti consente di eseguire test dalla riga di comando. Fondamentalmente, il framework consente di annotare i test utilizzando l'annotazione
@Test
e l'app trova ed esegue questi test.OmniLab Android Test Station è un'app che ti consente di eseguire test in una GUI.
Questa pagina spiega come eseguire test automatici utilizzando Trade Federation. Per istruzioni sull'esecuzione dei test utilizzando OmniLab Android Test Harness, consulta OmniLab Android Test Station.
Esegui tutti i test CTS automatici
Trade Federation contiene la console CTS, un'interfaccia a riga di comando per l'esecuzione dei test. Per eseguire l'intera suite di test CTS automatizzati:
- Assicurati di aver seguito le istruzioni riportate in Configurare i test automatici CTS.
Sulla workstation di test, avvia la console CTS eseguendo lo script
cts-tradefed
dalla cartella in cui è stato decompresso il pacchetto CTS:./android-cts/tools/cts-tradefed
La console CTS mostra un cursore per digitare i comandi CTS (
cts-tradefed >
).Il piano di test
cts
contiene tutti i test CTS automatizzati. Esegui il comando seguente per eseguire il piano di testcts
:run cts
Vengono eseguiti i test CTS automatici. Nota:
Android 13 e versioni successive supportano i test su più dispositivi. Questi test vengono eseguiti automaticamente solo quando viene utilizzato lo sharding. Per ulteriori informazioni sullo sharding, vedi Migliorare il tempo di esecuzione dei test. Se vuoi eseguire questi test manualmente, consulta Eseguire test su più dispositivi.
Ogni volta che esegui CTS, premi Ctrl+C per arrestare la console CTS esistente e poi esegui di nuovo la console CTS.
Non puoi eseguire più versioni di CTS su un singolo host perché ognuna si apre con un server OLC (Open Location Code) esistente.
Visualizza i risultati del test. Per saperne di più, consulta Interpretare i risultati del CTS.
Se è la prima volta che esegui il test, potrebbero verificarsi errori dovuti a problemi al di fuori del tuo controllo. Ad esempio, una connessione di rete potrebbe essere lenta o un segnale GPS potrebbe essere debole. Esegui nuovamente (riprova) i test finché tutti i moduli di test non sono completati e i numeri di errori di test non sono uguali nelle ultime due sessioni di nuovi tentativi:
run retry --retry session_number`
Se gli errori dei test sono coerenti nei vari tentativi, concentrati sul debug dei test rimanenti non riusciti. Per informazioni sulla risoluzione dei problemi relativi ai risultati dei test, vedi Triage test failures e Troubleshoot CTS tests.
Esegui CTS per dispositivi multischermo
Se sul tuo dispositivo è installato Android 11 o 12 e il dispositivo ha più
schermi, devi eseguire il piano di test cts-foldable
separatamente:
run cts-foldable
I casi di test superati o non superati per la modalità schermo alternativa vengono aggiunti con il
valore di display_mode
, ad esempio testcase1[display_mode=0]
.
Eseguire test su più dispositivi (Android 15 o versioni precedenti)
Esegui questo comando per eseguire il piano di test cts-multidevice
:
run cts-multidevice
Eseguire piani di test individuali
Anziché eseguire tutti i piani di test contemporaneamente, puoi eseguirli singolarmente. Questa opzione è utile per risparmiare tempo e concentrarti su un insieme specifico di test. Per eseguire un piano di test individuale:
Identifica il nome del piano di test che vuoi eseguire eseguendo il comando
list modules
.Esegui il piano di test:
run cts --plan test_module_or_plan_name
Migliorare il tempo di esecuzione dei test
Se vuoi migliorare il tempo di esecuzione dei test, puoi distribuirli su più dispositivi. Lo sharding richiede all'host di connettere almeno due dispositivi, ma per efficienza sono consigliati sei o più dispositivi.
Per distribuire i test su Android 11 o versioni successive, esegui:
run cts --shard-count number_of_shards
Inoltre, prima di eseguire i test per la convalida, puoi migliorare il tempo di esecuzione dei test utilizzando il comando CTS run cts-dev
. Questo comando ignora
le precondizioni, la raccolta di informazioni sul dispositivo e tutti i controlli dello stato del sistema.
Inoltre, esegue i test su una sola ABI.