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. Siga estas secciones en orden.
1. Escribe un nuevo corredor de prueba.
Aquí aprenderá los conceptos básicos necesarios para escribir un nuevo ejecutor 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 ejecutor de pruebas Tradefed para obtener instrucciones.
2. Escriba un ejecutor de pruebas fragmentable
También puede aprender cómo hacer que su ejecutor de pruebas sea fragmentable. 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 fragmentado para conocer los pasos.
3. Escriba una prueba basada en host
Las pruebas impulsadas por el 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 estado del dispositivo en sí, por ejemplo, reiniciar el dispositivo.
El tipo de ejecutor de pruebas se puede utilizar dentro de Tradefed o cuando se ejecuta en una suite.
Consulte Escritura de una prueba basada en host en Trade Federation para obtener instrucciones.
4. Informar métricas de las pruebas.
Es bastante común que una prueba informe métricas además de los resultados de la ejecución. Dependiendo del ejecutor de la prueba, existen varios métodos para informar las métricas.
Consulte Informar métricas o datos de una prueba Tradefed para ver ejemplos.
5. Recopilación de registros automatizada
Algunos registros se utilizan habitualmente para depurar problemas, por ejemplo: Logcat. Por eso Tradefed ofrece un mecanismo automatizado para recopilarlos fácilmente.
Consulte Registro automatizado en recopilación de errores para su uso.
6. Reintento automático de prueba
Puede permitir que Tradefed reintente automáticamente los errores o ejecute algunas pruebas varias veces en iteraciones.
Consulte Reintento de prueba automático para obtener más detalles.
7. Reintentar el aislamiento
Puede permitir que Tradefed intente aislar la ejecución de la prueba entre reintentos.
Consulte Reintentar el aislamiento para obtener más detalles.
8. Escribe una prueba de shell
Consulte Escribir una prueba de shell en Trade Federation .
9. Configurar filtros de prueba globales
Consulte Filtros globales en Trade Federation .