La Trade Federation Console è un componente facoltativo che ti consente di controllare 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 in esecuzione in parallelo e comprendere l'avanzamento di ciascun test.
Accedere alla console
Una volta compilato Tradefed, lo script di avvio tradefed.sh
è accessibile dal percorso e per impostazione predefinita ti reindirizzerà alla console.
La console presenta il messaggio tf >
.
Cosa può fare la console?
Nella sezione help
della console verranno sempre elencate le informazioni più aggiornate.
Ecco alcune funzionalità interessanti:
- Elenca i dispositivi e lo stato in cui Tradefed li vede:
list devices
- Elenca le chiamate attualmente in esecuzione e i relativi metadati:
list invocations
- Visualizza i log di tutte le invocazioni in esecuzione e di Tradefed:
dump logs
La console ti consente di eseguire il debug di ciò che accade in TradeFed e nei dispositivi eseguendo query su alcuni stati che non vengono visualizzati insieme altrove.
Come faccio a evitare di utilizzare la console?
In molti casi la console non è necessaria, ad esempio quando viene eseguito un comando una tantum.
In questi casi, commandAndExit
può essere aggiunto al comando dello script di avvio tradefed.sh
per impedire l'avvio della console. Questo
argomento aggiuntivo è necessario quando si tenta di eseguire TradeFed nell'ambito di uno script
o di inoltrarne direttamente l'output. Se lasci attiva la console durante l'esecuzione di TradeFed da uno script, verrà attivato un comportamento incoerente e potrebbero verificarsi diversi problemi.
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/
È utile quando non ricordi un nome esatto di configurazione.