

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
<a name="custom-test-environments-hosts"></a>

 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. 

**Topics**
+ [Hosts de teste disponíveis para ambientes de teste personalizados](#custom-test-environments-hosts-available)
+ [Seleção de um host de teste para ambientes de teste personalizados](#test-host-selection)
+ [Software compatível em ambientes de teste personalizados](custom-test-environments-hosts-software.md)
+ [Ambiente de teste para dispositivos Android](custom-test-environments-hosts-android.md)
+ [Ambiente de teste para dispositivos iOS](custom-test-environments-hosts-ios.md)

## Hosts de teste disponíveis para ambientes de teste personalizados
<a name="custom-test-environments-hosts-available"></a>

 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
<a name="test-host-os"></a>

 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. 

**Example**  

```
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
<a name="test-host-selection"></a>

 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](custom-test-environment-test-spec.md#custom-test-environment-test-spec-syntax). 

 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 no[Host de teste iOS antigo](custom-test-environments-hosts-ios.md#legacy-ios-host). 

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

**Example**  

```
version: 0.1
android_test_host: {{amazon_linux_2}}
ios_test_host: {{macos_sequoia}}

phases:
  # ...
```