Consola de Trade Federation

La consola de Trade Federation es un componente opcional que te permite inspeccionar el estado de Trade Federation y lo que ve, desde los estados del dispositivo hasta las pruebas en curso.

Es una excelente herramienta para supervisar una gran cantidad de pruebas que se ejecutan en paralelo y comprender el progreso de cada prueba.

Cómo llegar a la consola

Una vez que se compila Tradefed, se puede acceder a la secuencia de comandos de inicio tradefed.sh desde tu ruta de acceso y, de forma predeterminada, te llevará a la consola.

La consola se presenta con el mensaje tf >.

¿Qué puede hacer la consola?

La help de la consola siempre mostrará la información más actualizada. Estas son algunas de sus funciones interesantes:

  • Enumera los dispositivos y cómo Tradefed ve su estado: list devices
  • Enumera las invocaciones en ejecución y sus metadatos: list invocations
  • Obtén los registros de todas las invocaciones en ejecución y de Tradefed: dump logs

La consola te permite depurar lo que sucede en Tradefed y los dispositivos consultando algunos estados que no se muestran juntos en ningún otro lugar.

¿Cómo inhabilito la consola?

A veces, no se necesita la consola, por ejemplo, cuando se ejecuta un comando único. La consola debe inhabilitarse cuando se ejecuta Tradefed desde una secuencia de comandos o cuando se canaliza su salida directamente. Ejecutar Tradefed desde una secuencia de comandos con la consola habilitada puede provocar un comportamiento inesperado.

Para evitar que se inicie la consola, ejecuta la secuencia de comandos del selector tradefed.sh con el argumento commandAndExit.

tradefed.sh run commandAndExit <usual command>

Autocompletado de la consola

La consola proporciona la función básica de autocompletado de nombres de configuración.

tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)

Si presionas TAB después de run, puedes obtener la lista completa de las configuraciones disponibles. Si ya escribiste parte del nombre, la consola imprimirá todas las posibilidades.

tf >run tf/<HIT TAB>

tf/acceptance            tf/fake                  tf/func
tf/stress                tf/uiautomator           tf/unit-runner
tf >run tf/

Esto es útil cuando no recuerdas el nombre exacto de una configuración.