La console Trade Federation è un componente facoltativo che consente di esaminare lo stato di Trade Federation e ciò che vede, dagli stati dei dispositivi ai test in corso.
È un ottimo strumento per monitorare un numero elevato di test eseguiti in parallelo e comprendere l'avanzamento di ciascun test.
Accedere alla console
Una volta creata Tradefed, lo script di avvio tradefed.sh
è accessibile dal tuo percorso e per impostazione predefinita ti indirizzerà alla console.
La console si presenta con il prompt tf >
.
Cosa può fare la console?
La help
della console elencherà sempre le informazioni più aggiornate.
Ecco alcune delle sue funzionalità più interessanti:
- Elenca i dispositivi e il modo in cui Tradefed vede il loro stato:
list devices
- Elenca le invocazioni attualmente in esecuzione e i relativi metadati:
list invocations
- Recupera i log di tutte le invocazioni e di Tradefed in esecuzione:
dump logs
La console ti consente di eseguire il debug di ciò che accade in Tradefed e nei dispositivi interrogando alcuni stati che non vengono mostrati insieme altrove.
Come faccio a disattivare la console?
A volte la console non è necessaria, ad esempio quando si esegue un comando una tantum. La console deve essere disattivata quando Tradefed viene eseguito da uno script o quando il suo output viene inviato direttamente. L'esecuzione di Tradefed da uno script con la console abilitata può causare un comportamento imprevisto.
Per impedire l'avvio della console, esegui lo script di avvio tradefed.sh
con
l'argomento commandAndExit
.
tradefed.sh run commandAndExit <usual command>
Completamento automatico della console
La console fornisce il completamento automatico di base dei nomi di configurazione.
tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)
Se premi TAB dopo run
, puoi visualizzare l'elenco completo delle configurazioni
disponibili. Se hai già digitato un nome parziale, la console
stampa tutte le possibilità.
tf >run tf/<HIT TAB>
tf/acceptance tf/fake tf/func
tf/stress tf/uiautomator tf/unit-runner
tf >run tf/
Questa funzionalità è utile quando non ricordi il nome esatto di una configurazione.