La ejecución de las pruebas en Tradefed la llevan a cabo ejecutores de pruebas que permiten el control de los dispositivos Android para los pasos de prueba necesarios.
1. Escriba un nuevo corredor de prueba
Aquí aprenderá los conceptos básicos necesarios para escribir un nuevo corredor de pruebas de Tradefed. Esto es particularmente útil si planea admitir un nuevo tipo de prueba y necesita desarrollar un nuevo corredor desde cero.
Consulte Escribir un corredor de pruebas de Tradefed para obtener instrucciones.
2. Escriba un corredor de prueba fragmentable
También puede aprender cómo hacer que su corredor de prueba se pueda fragmentar. Un ejecutor de pruebas fragmentable permite que la infraestructura distribuya la ejecución completa de la prueba en varios dispositivos (colocados o no). Esto es útil cuando el corpus de pruebas es grande y desea paralelizar la ejecución y acelerar la finalización.
Consulte Escribir un ejecutor de pruebas IRemoteTest que se pueda fragmentar para conocer los pasos.
3. Escriba una prueba dirigida por el host
Las pruebas controladas por host son un caso de uso común en el que la ejecución de la prueba se realiza desde el lado del host y consulta el dispositivo según sea necesario para la prueba. Esto es útil cuando la operación del dispositivo requerida por la prueba afecta el propio estado del dispositivo, por ejemplo, al reiniciar el dispositivo.
El tipo de corredor de prueba se puede usar dentro de Tradefed o cuando se ejecuta a través de una suite.
Consulte Escribir una prueba basada en host en Trade Federation para obtener instrucciones.
4. Reportar métricas de pruebas
Es bastante común que una prueba informe métricas además de los resultados de la ejecución. Dependiendo del corredor de pruebas, existen varios métodos para informar las métricas.
Consulte Informe de métricas o datos de una prueba de Tradefed para obtener ejemplos.
5. Recopilación de registros automatizada
Algunos registros se usan comúnmente para depurar problemas, por ejemplo: Logcat. Entonces Tradefed ofrece un mecanismo automatizado para recolectarlos fácilmente.
Consulte Inicio de sesión automatizado en la recopilación de fallas para su uso.
6. Reintento de prueba automático
Puede habilitar Tradefed para que vuelva a intentar fallas automáticamente o ejecute algunas pruebas varias veces en iteraciones.
Consulte Reintento de prueba automático para obtener más detalles.
7. Reintentar aislamiento
Puede habilitar Tradefed para intentar aislar la ejecución de la prueba entre reintentos.
Consulte Reintentar aislamiento para obtener más detalles.
8. Escriba una prueba de shell
Consulte Escribir una prueba de shell .
9. Cómo configurar filtros de prueba globales
Ver filtros globales .