Estructura de un corredor de pruebas

El ejecutor de pruebas es la unidad de ejecución del flujo de invocación. Aquí es donde realmente se ejecutan las pruebas.

Interfaces

Los ejecutores de pruebas se definen a través de la interfaz IRemoteTest , que proporciona un método de run simple para implementar que se llamará cuando se ejecuten las pruebas.

Esto permite que se produzca la definición más simple de una ejecución de prueba. Pero en la práctica, los redactores de pruebas necesitarán más información para escribir correctamente sus pruebas, normalmente información sobre la compilación y el dispositivo. Aquí es donde resultan útiles las siguientes interfaces.

Básico

Estas dos interfaces son las más utilizadas en la actualidad, ya que representan las necesidades básicas de la mayoría de las pruebas.

  • IBuildReceiver permite que la prueba obtenga el objeto IBuildInfo creado en el paso del proveedor de compilación que contiene toda la información y los artefactos relacionados con la configuración de la prueba.
  • IDeviceTest permite a TF recibir el objeto ITestDevice que representa el dispositivo bajo prueba y proporciona una API para interactuar con él.

Avanzado

Hay interfaces adicionales que permiten una interacción más compleja entre el arnés de prueba y el corredor de pruebas:

  • ITestFilterReceiver , que permite que la prueba reciba un conjunto de filtros para ejecutar determinadas pruebas únicamente. Esto es útil para ejecutar un subconjunto de pruebas.
  • ITestCollector , que permite que un ejecutor de pruebas solo ejecute las pruebas en seco en lugar de ejecutarlas realmente. Esto es útil para recopilar la lista de todos los casos de prueba.

Corredores de prueba existentes

Ya existe una variedad de ejecutores de pruebas, algunos para los principales tipos de pruebas:

Además de los anteriores, existe una gran cantidad de ejecutores de pruebas personalizados; Sirven para fines especializados para algunas pruebas funcionales, por ejemplo, Boot Test.

Escribe un nuevo corredor de prueba

Más orientación sobre cómo escribir un nuevo corredor de pruebas está disponible en la sección de pruebas de redacción .