La Consola de Trade Federation es un componente opcional que le permite inspeccionar el estado de Trade Federation y lo que ve, desde los estados del dispositivo hasta las pruebas actuales en curso.
Es una gran herramienta para monitorear una gran cantidad de pruebas que se ejecutan en paralelo y comprender el progreso de cada prueba.
llegar a la consola
Una vez creado Tradefed, se puede acceder al script de inicio tradefed.sh
desde su ruta y, de forma predeterminada, lo 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. Algunas características interesantes son:
- Enumere los dispositivos y cómo Tradefed ve su estado:
list devices
- Enumere las invocaciones actualmente en ejecución y sus metadatos:
list invocations
- Obtenga los registros de todas las invocaciones en ejecución y Tradefed:
dump logs
La consola le permite depurar lo que está sucediendo en Tradefed y los dispositivos consultando algunos estados que no se muestran juntos en ningún otro lugar.
¿Cómo evito la consola?
En varios casos, la consola no es necesaria, o por ejemplo, cuando se ejecuta un comando único.
En tales casos, se puede agregar commandAndExit
al comando del script del iniciador tradefed.sh
para evitar que se inicie la consola. Este argumento adicional es necesario cuando se intenta ejecutar Tradefed como parte de un script o canalizar su salida directamente. Permitir que la consola esté habilitada mientras se ejecuta Tradefed desde un script desencadenará un comportamiento inconsistente y podría causar varios problemas.
tradefed.sh run commandAndExit <usual command>
Autocompletado de consola
La consola proporciona autocompletado básico de nombres de configuración.
tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)
Al presionar TAB después de la run
, puede obtener la lista completa de configuraciones disponibles. Y si ya ha escrito 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 recuerda el nombre exacto de la configuración.