Eseguire il test tramite Tradefed

L'esecuzione dei test in Tradefed viene eseguita da test runner che consentono il controllo dei dispositivi Android per i passaggi di test necessari. Segui queste sezioni in ordine.

1. Scrivere un nuovo test runner

Qui imparerai le nozioni di base per scrivere un nuovo runner di test Tradefed. Ciò è particolarmente utile se prevedi di supportare un nuovo tipo di test e hai bisogno di sviluppare un nuovo runner da zero.

Per istruzioni, consulta l'articolo Scrivere un test runner Tradefed.

2. Scrivi un test runner partizionabile

Puoi anche scoprire come rendere frammentabile il test runner. Un test runner suddivisibile consente all'infrastruttura di distribuire l'esecuzione completa del test su più dispositivi (collocati o meno). Questa opzione è utile quando il corpus di test è grande e vuoi parallelizzare l'esecuzione e velocizzare il completamento.

Per i passaggi, consulta l'articolo Scrivere un test runner IRemoteTest suddiviso in shard.

3. Scrivere un test basato sull'host

I test basati sull'host sono un caso d'uso comune in cui l'esecuzione dei test viene eseguita dal lato host e interroga il dispositivo in base alle esigenze del test. Ciò è utile quando l'operazione del dispositivo richiesta dal test influisce sullo stato del dispositivo stesso, ad esempio il riavvio del dispositivo.

Il tipo di test runner può essere utilizzato in Tradefed o durante l'esecuzione di una suite.

Per istruzioni, consulta l'articolo Scrivere un test basato sull'host in Trade Federation.

4. Metriche dei report dai test

È abbastanza comune che un test riporti metriche oltre ai risultati di esecuzione. A seconda del test runner, esistono diversi metodi per segnalare le metriche.

Per esempi, consulta Metriche o dati dei report di un test Tradefed.

5. Raccolta automatizzata dei log

Alcuni log vengono comunemente utilizzati per il debug dei problemi, ad esempio Logcat. Pertanto, Tradefed offre un meccanismo automatizzato per raccoglierli facilmente.

Per l'utilizzo, vedi Raccolta automatica degli errori di accesso.

6. Nuovo tentativo automatico del test

Puoi consentire a Tradefed di riprovare automaticamente in caso di errori o di eseguire alcuni test più volte in iterazioni.

Per ulteriori dettagli, consulta la sezione Riprova automatico del test.

7. Riprova l'isolamento

Puoi attivare Tradefed per tentare di isolare l'esecuzione del test tra i tentativi.

Per ulteriori dettagli, consulta la sezione Isolamento dei tentativi.

8. Scrivere un test della shell

Consulta Scrivere un test della shell in Trade Federation.

9. Configurare i filtri di test globali

Vedi Filtri globali in Trade Federation.