Trade Federation Console

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.