Console Trade Federation

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?

La scheda help della console elenca sempre 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 disattivare la console?

A volte la console non è necessaria, ad esempio quando esegui un comando una tantum. La console deve essere disattivata quando esegui TradeFed da uno script o quando inoltri direttamente l'output. L'esecuzione di Tradefed da uno script con la console attivata può causare comportamenti imprevisti.

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)

Premendo 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 opzione è utile quando non ricordi il nome esatto di una configurazione.