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?

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.