Trade Federation Console

La console di Trade Federation è un componente facoltativo che ti consente di ispezionare 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 ogni test.

Accedere alla console

Una volta creata Tradefed, lo script di avvio tradefed.sh è accessibile dal percorso e, per impostazione predefinita, ti porterà alla console.

La console si presenta con il tf > prompt.

Cosa può fare la console?

La help della console elencherà sempre le informazioni più aggiornate. Di seguito sono riportate alcune funzionalità interessanti:

  • Elenca i dispositivi e il modo in cui Tradefed vede il loro stato: list devices
  • Elenca le chiamate attualmente in esecuzione e i relativi metadati: list invocations
  • Recupera i log di tutte le chiamate 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 mostrati insieme in nessun altro luogo.

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 si esegue Tradefed da uno script o quando si invia l'output direttamente. L'esecuzione di Tradefed da uno script con la console attivata 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)

Premendo TAB dopo run puoi visualizzare l'elenco completo delle configurazioni disponibili. Se hai già digitato un nome parziale, la console stamperà 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.