Console da Trade Federation

O console da Trade Federation é um componente opcional que permite inspecionar o estado da Trade Federation e o que ela vê, desde os estados do dispositivo até os testes atuais em andamento.

É uma ótima ferramenta para monitorar um grande número de testes executados em paralelo. e entender o progresso de cada teste.

Acessar o console

Depois de criar o Tradefed, o script de tela de início tradefed.sh pode ser acessado seu caminho e, por padrão, direcionará você para o console.

O console aparece com a solicitação tf >.

O que o console faz?

O help do console sempre listará as informações mais atualizadas. Veja alguns recursos interessantes dele:

  • Liste os dispositivos e como o Tradefed vê o estado: list devices.
  • Liste as invocações em execução no momento e os metadados delas: list invocations
  • Acesse os registros de todas as invocações em execução e do Tradefed: dump logs

O console permite depurar o que está acontecendo no Tradefed e os dispositivos consultando alguns estados que não são mostrados juntos em nenhum outro lugar.

Como posso evitar o console?

Em vários casos, o console não é necessário. Por exemplo, ao executar um kubectl.

Nesses casos, adicione commandAndExit ao tradefed.sh. launcher de script para impedir que o console seja iniciado. Isso é necessário um argumento extra ao tentar executar o Tradefed como parte de um script. ou encadear a saída diretamente. Como permitir que o console seja ativado durante a execução Combinado com um script aciona um comportamento inconsistente e pode causar vários problemas.

tradefed.sh run commandAndExit <usual command>

Preenchimento automático do console

O console fornece preenchimento automático básico de nomes de configuração.

tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)

Pressione TAB depois de run para conferir a lista completa de configurações disponíveis. Se você já tiver digitado um nome parcial, o console vai exibir todas as possibilidades.

tf >run tf/<HIT TAB>

tf/acceptance            tf/fake                  tf/func
tf/stress                tf/uiautomator           tf/unit-runner
tf >run tf/

Isso é útil quando você não se lembra de um nome de configuração exato.