Hosts para ambientes de teste personalizados - AWS Device Farm

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Hosts para ambientes de teste personalizados

O Device Farm oferece suporte a um conjunto de sistemas operacionais com software pré-configurado por meio do uso de um ambiente de host de teste. Durante a execução do teste, o Device Farm utiliza instâncias gerenciadas pela Amazon (hosts) que se conectam dinamicamente ao dispositivo selecionado em teste. Essa instância é totalmente limpa e não é reutilizada entre as execuções e é encerrada com os artefatos gerados após a conclusão da execução do teste.

Hosts de teste disponíveis para ambientes de teste personalizados

Os hosts de teste são totalmente gerenciados pelo Device Farm. A tabela a seguir lista os hosts de teste Device Farm atualmente disponíveis e compatíveis para ambientes de teste personalizados.

Plataforma de dispositivos Host de teste Sistema operacional Arquitetura (s) Dispositivos compatíveis
Android amazon_linux_2 Amazon Linux 2 x86_64

Android6 e acima

iOS macos_sequoia

macOS Sequoia(versão 15)

arm64

iOS15 a 26

nota

Periodicamente, o Device Farm adiciona novos hosts de teste para uma plataforma de dispositivo para oferecer suporte às versões mais recentes do sistema operacional do dispositivo e suas dependências. Quando isso ocorre, os hosts de teste mais antigos da respectiva plataforma do dispositivo estão sujeitos ao fim do suporte.

Versão do sistema operacional

Cada host de teste disponível usa uma versão específica do sistema operacional compatível com o Device Farm no momento. Embora tentemos usar a versão mais recente do sistema operacional, essa pode não ser a versão mais recente distribuída publicamente disponível. O Device Farm atualizará periodicamente o sistema operacional com pequenas atualizações de versão e patches de segurança.

Para saber a versão específica (incluindo a versão secundária) do sistema operacional em uso durante a execução do teste, você pode adicionar o seguinte trecho de código a qualquer uma das fases do arquivo de especificação de teste.

phases: install: commands: # The following example prints the instance's operating system version details - |- if [[ "Darwin" == "$(uname)" ]]; then echo "$(sw_vers --productName) $(sw_vers --productVersion) ($(sw_vers --buildVersion))"; else echo "$(. /etc/os-release && echo $PRETTY_NAME) ($(uname -r))"; fi

Seleção de um host de teste para ambientes de teste personalizados

Você pode especificar o host de teste do Android e do iOS nas ios_test_host variáveis apropriadas android_test_host do seu arquivo de especificação de teste.

Se você não especificar uma seleção de host de teste para a plataforma de dispositivo especificada, os testes serão executados no host de teste que o Device Farm definiu como padrão para o dispositivo e a configuração de teste especificados.

Importante

Ao testar no iOS 18 e versões anteriores, um host de teste legado será usado quando um host não for selecionado. Para obter mais informações, consulte o tópico noHost de teste iOS antigo.

Como exemplo, analise o seguinte trecho de código:

version: 0.1 android_test_host: amazon_linux_2 ios_test_host: macos_sequoia phases: # ...