Consola de Trade Federation

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

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

Cómo llegar a la consola

Una vez que se compila Tradefed, se puede acceder a la secuencia de comandos del selector 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?

El 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
  • Muestra una lista de las invocaciones que se están ejecutando y sus metadatos: list invocations
  • Obtén los registros de todas las invocaciones en ejecución y Tradefed: dump logs

La consola te permite depurar lo que sucede en Tradefed y los dispositivos a través de la consulta de algunos estados que no se muestran juntos en ningún otro lugar.

¿Cómo evito la consola?

En varios casos, no se necesita la consola, por ejemplo, cuando se ejecuta un comando único.

En esos casos, se puede agregar commandAndExit al comando de secuencia de comandos del selector tradefed.sh para evitar que se inicie la consola. Este argumento adicional es necesario cuando se intenta ejecutar Tradefed como parte de una secuencia de comandos o canalizar su salida directamente. Permitir que la consola se habilite mientras se ejecuta Tradefed desde una secuencia de comandos activará un comportamiento incoherente y podría causar varios problemas.

tradefed.sh run commandAndExit <usual command>

Autocompletado de consola

La consola proporciona el autocompletado básico 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 un nombre parcial, 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.