Console de fédération commerciale

La console de fédération commerciale est un composant facultatif qui vous permet d'inspecter l'état de la fédération commerciale et ce qu'elle voit, des états de l'appareil aux tests en cours.

Il s'agit d'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 lanceur tradefed.sh est accessible à partir de votre chemin d'accès et, par défaut, vous redirigera vers la console.

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

À quoi sert la console ?

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

  • Listez les appareils et l'état qu'ils affichent dans Tradefed: list devices
  • Répertoriez les invocations en cours d'exécution et leurs métadonnées: list invocations
  • Obtenez les journaux de toutes les invocations en cours d'exécution et de Tradefed: 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 éviter d'utiliser la console ?

Dans plusieurs cas, la console n'est pas nécessaire, par exemple lors de l'exécution d'une commande ponctuelle.

Dans ce cas, commandAndExit peut être ajouté à la commande de script de lanceur tradefed.sh pour empêcher le démarrage de la console. Cet argument supplémentaire est nécessaire lorsque vous essayez d'exécuter Tradefed dans le cadre d'un script ou de rediriger directement sa sortie. Le fait de laisser la console activée lors de l'exécution d'un script modifié à partir d'un script déclenche un comportement incohérent et peut entraîner plusieurs problèmes.

tradefed.sh run commandAndExit <usual command>

Saisie semi-automatique dans la console

La console propose 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 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 plus du nom exact d'une configuration.