Console de la Trade Federation

La console Trade Federation est un composant facultatif qui vous permet d'inspecter l'état de Trade Federation et ce qu'il voit, des états des appareils aux tests en cours.

C'est un excellent outil pour surveiller un grand nombre de tests exécutés en parallèle et comprendre la progression de chaque test.

Accéder à la console

Une fois Tradefed créé, le script de lancement tradefed.sh est accessible depuis votre chemin d'accès et vous redirige par défaut vers la console.

La console s'affiche avec l'invite tf >.

Que peut faire la console ?

Le help de la console affiche toujours les informations les plus récentes. Voici quelques-unes de ses fonctionnalités intéressantes :

  • Répertorie les appareils et la façon dont Tradefed voit leur état : list devices
  • Répertorie les appels en cours et leurs métadonnées : list invocations
  • Obtient les journaux de tous les appels et de Tradefed en cours d'exécution : dump logs

La console vous permet de déboguer ce qui se passe dans Tradefed et les appareils en interrogeant certains états qui ne sont pas affichés ensemble ailleurs.

Comment désactiver la console ?

La console n'est parfois pas nécessaire, par exemple lorsque vous exécutez une commande unique. Elle doit être désactivée lorsque vous exécutez Tradefed à partir d'un script ou lorsque vous redirigez directement sa sortie. L'exécution de Tradefed à partir d'un script avec la console activée peut entraîner un comportement inattendu.

Pour empêcher le démarrage de la console, exécutez le script de lancement tradefed.sh avec l'argument commandAndExit.

tradefed.sh run commandAndExit <usual command>

Autocomplétion de la console

La console fournit une autocomplétion de base des noms de configuration.

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

En appuyant sur la touche TAB après run, vous pouvez obtenir la liste complète des configurations disponibles. Si vous avez déjà saisi un nom partiel, la console affiche toutes les possibilités.

tf >run tf/<HIT TAB>

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

Cette fonctionnalité est utile lorsque vous ne vous souvenez pas d'un nom de configuration exact.