O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Trabalhando com dispositivos em TF

Trade Federation usa uma abstração chamada ITestDevice para executar testes. Essa abstração objetifica o dispositivo Android de menor denominador comum:

  • Tem um número de série
  • Tem um estado: Online, Disponível, Recuperação ou Não Disponível
  • Ele tem alguma noção de confiabilidade. Por exemplo, se executarmos um comando, podemos diferenciar entre o caso em que o comando ainda não terminou, o caso em que o dispositivo não suporta a execução de comandos e o caso em que o dispositivo deixou de responder durante a execução do comando.

Classes de dispositivos

As três implementações principais de ITestDevice representam três casos de uso comuns.

Dispositivo físico

Este é um hardware real, conectado à máquina host TF por USB ou usando o recurso TCP do adb. A classe TestDevice fica sobre a biblioteca ddmlib, que é uma interface Java para adb. Portanto, qualquer dispositivo físico listado em adb devices pode ser instanciado e usado como um TestDevice .

Emulador

Os emuladores são manipulados especialmente pela TF porque vivem em outro processo. Para interagir com um emulador, especifique o argumento --emulator para o comando. Consulte LocalSdkBuildProvider e SdkAvdPreparer para obter mais informações.

Sem dispositivo

Suponha que você tenha um teste que não interage com um dispositivo. Por exemplo, ele pode apenas baixar um arquivo de algum serviço e verificar se o próprio arquivo é válido. O NullDevice é um ITestDevice que é apenas um esboço. Ele tem um número de série como null-device-N , e a maioria das tentativas de operação é silenciosa ou sem operação.