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 chacun d'eux.

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 se présente avec l'invite tf >.

Que peut faire la console ?

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

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

La console vous permet de déboguer ce qui se passe dans Tradefed et sur 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 ponctuelle. La console 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 la console de démarrer, exécutez le script du lanceur tradefed.sh avec l'argument commandAndExit.

tradefed.sh run commandAndExit <usual command>

Saisie semi-automatique dans la console

La console fournit une saisie semi-automatique 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 une partie du nom, la console affichera 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 du nom exact d'une configuration.