L'esecuzione dei test in Tradefed viene eseguita da runner di test che consentono di controllare i dispositivi Android per i passaggi di test necessari. Segui queste sezioni nell'ordine indicato.
1. Scrivere un nuovo programma di test
Qui imparerai le nozioni di base per scrivere un nuovo programma di test TradeFed. Ciò è particolarmente utile se prevedi di supportare un nuovo tipo di test e serve un nuovo runner da sviluppare da zero.
Per istruzioni, consulta Scrivere un programma di test TradeFed.
2. Scrivi un programma di test suddividibile
Scoprirai inoltre come rendere l'esecuzione del test condivisibile per lo sharding. Un test con sharding consente all'infrastruttura di distribuire l'esecuzione completa del test più dispositivi (collegati o meno). Ciò è utile quando il corpus di test è di grandi dimensioni e vuoi parallelizzare l'esecuzione e la velocità di completamento.
Consulta Scrivere un runner di test IRemoteTest con sharding per passaggi.
3. Scrivi un test guidato dall'host
I test basati su host sono un caso d'uso comune in cui l'esecuzione dei test deriva da lato host ed esegue una query sul dispositivo in base alle esigenze del test. Questa operazione è utile quando il funzionamento del dispositivo richiesto dal test influisce sullo stato del dispositivo stesso, ad esempio il riavvio del dispositivo.
Il tipo di programma di esecuzione dei test può essere utilizzato in Tradefed o durante l'esecuzione di una suite.
Consulta Scrivere un test basato sull'host nella Trade Federation per istruzioni.
4. Report sulle metriche dei test
È piuttosto comune che un test riporti metriche oltre all'esecuzione che consentono di analizzare i dati e visualizzare i risultati. A seconda del programma di esecuzione dei test, esistono diversi metodi per generare i report sulle metriche.
Consulta la sezione Generare report su metriche o dati di un test Tradefed per alcuni esempi.
5. Raccolta automatica dei log
Alcuni log vengono utilizzati di frequente per il debug dei problemi, ad esempio Logcat. Pertanto, Tradefed offre un meccanismo automatizzato per raccoglierli facilmente.
Consulta Log automatico sulla raccolta degli errori per l'utilizzo.
6. Nuovo tentativo automatico del test
Puoi abilitare Tradefed per riprovare automaticamente gli errori o eseguire alcuni test più volte in iterazioni.
Per ulteriori dettagli, consulta Nuovo tentativo di test automatico.
7. Riprova l'isolamento
Puoi attivare Tradefed per tentare di isolare l'esecuzione del test tra un nuovo tentativo tentativi.
Per ulteriori dettagli, consulta la sezione Riprova l'isolamento.
8. Scrivi un test shell
Vedi Scrivere un test shell nella Federazione commerciale.