Console de la Fédération du Commerce

La console de la Fédération du commerce est un composant facultatif qui vous permet d'inspecter l'état de la Fédération du commerce et ce qu'elle voit, depuis l'état de l'appareil jusqu'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.

Atteindre la console

Une fois Tradefed construit, le script de lancement tradefed.sh est accessible depuis votre chemin et vous amènera par défaut à la console.

La console se présente avec l'invite tf > .

Que peut faire la console ?

L' help de la console listera toujours les informations les plus récentes. Voici quelques caractéristiques intéressantes :

  • Répertoriez les appareils et comment Tradefed voit leur état : list devices
  • Répertorier les invocations en cours d'exécution et leurs métadonnées : list invocations
  • Obtenez les journaux de toutes les invocations en cours et de Tradefed : dump logs

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

Comment éviter la console ?

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

Dans de tels cas, commandAndExit peut être ajouté à la commande du script de lancement tradefed.sh afin d'empêcher le démarrage de la console. Cet argument supplémentaire est nécessaire lorsque vous tentez d'exécuter Tradefed dans le cadre d'un script ou de diffuser directement sa sortie. Laisser la console activée lors de l'exécution de Tradefed à partir d'un script déclenchera un comportement incohérent et pourrait provoquer plusieurs problèmes.

tradefed.sh run commandAndExit <usual command>

Saisie semi-automatique de 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 TAB après l' run , vous pouvez obtenir la liste complète des configurations disponibles. Et si vous avez déjà saisi un nom partiel, la console imprimera 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/

Ceci est utile lorsque vous ne vous souvenez pas d'un nom de configuration exact.