View a markdown version of this page

Hospedeiros 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á.

Hospedeiros 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 host de teste. Durante a execução do teste, o Device Farm utiliza Amazon-managed instâncias (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 seus artefatos gerados após a conclusã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 do 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_tahoe

macOS Tahoe(versão 26)

arm64

iOS17 a 27

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.

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

Para selecionar o host de teste desejado, especifique o host de teste do Android e do iOS nas ios_test_host variáveis android_test_host e apropriadas do seu arquivo de especificações de teste.

Você pode selecionar um host de teste de uma das seguintes maneiras:

  1. Selecione um host específico — Você nomeia o host de teste exato que deseja usar.

  2. Deixe o Device Farm escolher — Você define o host de teste como default e o Device Farm escolhe o host com base na versão do sistema operacional do dispositivo.

  3. Use o host substituto — Você omite o campo e o Device Farm atribui um host de teste legado como substituto. Essa opção não é recomendada. Para obter mais informações, consulte o Host de teste iOS legado.

Gerenciar hosts de teste é uma responsabilidade compartilhada entre você e o Device Farm. Suas responsabilidades variam de acordo com o tipo de seleção que você escolher. Isso está resumido na tabela a seguir para os tipos de seleção recomendados.

Tipo de seleção Responsabilidade da Device Farm Responsabilidade do cliente

Selecione um host específico

Execute seus testes no host exato que você nomeou, com um conjunto consistente de versões de software em cada execução.

Especifique o host que fornece as versões de software que seus testes exigem (por exemplo, macos_sequoia ouamazon_linux_2). Atualize sua especificação de teste para um host mais novo para cada versão principal do sistema operacional do dispositivo, porque o Device Farm encerra o suporte para hosts mais antigos com o tempo.

Deixe o Device Farm escolher

Selecione um host compatível com a versão do sistema operacional do dispositivo e encaminhe seus testes em versões futuras do sistema operacional para um host compatível.

Defina o valor do host de teste comodefault. Se seus testes exigirem uma versão específica do software, especifique o host explicitamente, pois em casos raros, uma versão mais antiga de uma dependência pode não estar disponível em um host mais novo.

Para obter mais informações sobre responsabilidade compartilhada com AWS, consulte o Modelo de Responsabilidade Compartilhada no AWS site.

Opção 1: selecionar um host específico

Ao criar seu arquivo de especificação de teste, forneça o valor exato do host de teste no ios_test_host campo android_test_host or correspondente.

exemplo
version: 0.1 android_test_host: amazon_linux_2 ios_test_host: macos_tahoe phases: # ...

Opção 2: deixe o Device Farm escolher

Você pode definir o host de teste com o valor default para que o Device Farm selecione um host com base na versão do sistema operacional do dispositivo em teste.

nota

Por enquanto, default aplica-se ios_test_host apenas a. O suporte para android_test_host está planejado para uma versão futura.

A tabela a seguir mostra o mapeamento padrão do host por versão do sistema operacional do dispositivo.

Plataforma Versão do sistema operacional do dispositivo Host de teste atribuído
iOS

17 a 27

macos_tahoe
iOS

15 a 16

macos_sequoia
exemplo
version: 0.1 ios_test_host: default phases: # ...

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. O Device Farm atualiza periodicamente o sistema operacional com pequenas atualizações de versão e patches de segurança.

Você pode encontrar a versão exata do sistema operacional usada durante o teste, incluindo a versão secundária. Para fazer isso, adicione o seguinte trecho a qualquer fase do seu arquivo de especificações de teste:

exemplo
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