La console Trade Federation est un composant facultatif qui vous permet d'inspecter l'état de Trade Federation 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 désactiver la console ?
Parfois, la console n'est 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 le démarrage de la console, exécutez le script de lanceur tradefed.sh
avec l'argument commandAndExit
.
tradefed.sh run commandAndExit <usual command>
Auto-complétion de 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 pas du nom exact d'une configuration.