Usar a ferramenta devicefarm-cli no AWS Device Farm - AWS Device Farm

Usar a ferramenta devicefarm-cli no AWS Device Farm

O AWS Device Farm utiliza máquinas host Amazon Elastic Compute Cloud (EC2) que executam o Amazon Linux 2 para realizar testes do Android. O host de teste do Amazon Linux 2 usa uma ferramenta de gerenciamento de versão padronizada chamada devicefarm-cli para selecionar versões de software. Essa ferramenta é separada da AWS CLI e só está disponível no host de teste do Device Farm. Com a devicefarm-cli, você pode alternar para qualquer versão de software pré-instalada no host de teste. Isso proporciona uma maneira direta de manter o arquivo de especificações de teste do Device Farm ao longo do tempo e oferece um mecanismo previsível para atualizar as versões do software no futuro.

O trecho abaixo mostra a página de help da devicefarm-cli:

$ devicefarm-cli help Usage: devicefarm-cli COMMAND [ARGS] Commands: help Prints this usage message. list Lists all versions of software configurable via this CLI. use <software> <version> Configures the software for usage within the current shell's environment.

Vamos analisar alguns exemplos usando a devicefarm-cli. Para usar a ferramenta para alterar a versão do Python de 3.10 para 3.9 em seu arquivo de especificação de teste, execute os seguintes comandos:

$ python --version Python 3.10.12 $ devicefarm-cli use python 3.9 $ python --version Python 3.9.17

Para alterar a versão do Appium de 1 para 2:

$ appium --version 1.22.3 $ devicefarm-cli use appium 2 $ appium --version 2.1.2
dica

Observe que, quando você seleciona uma versão de software, a devicefarm-cli também alterna as ferramentas de suporte para essas linguagens, como pip para Python e npm para NodeJS.

Para acessar mais informações sobre como o Device Farm testa dispositivos Android, consulte Ambiente de teste do Amazon Linux 2 para testes com o Android.

Para acessar mais informações sobre o software pré-instalado no host de teste do Amazon Linux 2, consulte Bibliotecas de software pré-instaladas para comportar os testes do Device Farm de dispositivos Android.