

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

# Software compatível em ambientes de teste personalizados
<a name="custom-test-environments-hosts-software"></a>

 O Device Farm usa máquinas host pré-instaladas com muitas das bibliotecas de software necessárias para executar estruturas de teste suportadas em nosso serviço, fornecendo um ambiente de teste pronto no lançamento. O Device Farm oferece suporte a vários idiomas por meio do uso de nosso mecanismo de seleção de software e atualizará periodicamente as versões dos idiomas incluídos no ambiente. 

Para qualquer outro software necessário, você pode modificar o arquivo de especificação de teste para instalar pelo pacote de testes, fazer o download da Internet ou acessar origens privadas na VPC (consulte [VPC ENI](https://docs.aws.amazon.com/devicefarm/latest/developerguide/vpc-eni.html) para obter mais informações). Para obter mais informações, consulte [Exemplos de especificações de teste](custom-test-environment-test-spec.md#custom-test-environment-test-spec-example).

## Pre-configured software
<a name="custom-test-environments-hosts-software-configured"></a>

 Para facilitar o teste do dispositivo em cada plataforma, as seguintes ferramentas são fornecidas no host de teste: 


| Ferramentas | Plataforma (s) de dispositivos | 
| --- | --- | 
|  Android SDK Build-Tools  |  Android  | 
|  Android SDK Platform-Tools(inclui`adb`)  |  Android  | 
|  Xcode  |  iOS  | 

## Software selecionável
<a name="custom-test-environments-hosts-software-selection"></a>

 Além do software pré-configurado no host, o Device Farm oferece uma maneira de selecionar determinadas versões do software compatível por meio do `devicefarm-cli` conjunto de ferramentas. 

 A tabela a seguir contém o software selecionável e os hosts de teste que os contêm. 


| Software/Ferramenta | Hosts que oferecem suporte a este software | Comando para usar em sua especificação de teste | 
| --- | --- | --- | 
|  Java 25  |  macos\_tahoe  |  `devicefarm-cli use java 25`  | 
|  Java 17  |  amazon\_linux\_2 <br /> macos\_sequoia <br /> macos\_tahoe  |  `devicefarm-cli use java 17`  | 
|  Java 11  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 11`  | 
|  Java 8  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 8`  | 
|  Node.js 24  |  macos\_tahoe  |  `devicefarm-cli use node 24`  | 
|  Node.js 22  |  amazon\_linux\_2 <br /> macos\_sequoia <br /> macos\_tahoe  |  `devicefarm-cli use node 22`  | 
|  Node.js 20  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 20`  | 
|  Node.js 18  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 18`  | 
|  Node.js 16  |  amazon\_linux\_2  |  `devicefarm-cli use node 16`  | 
|  Python 3.14  |  macos\_tahoe  |  `devicefarm-cli use python 3.14`  | 
|  Python 3.12  |  amazon\_linux\_2 <br /> macos\_sequoia <br /> macos\_tahoe  |  `devicefarm-cli use python 3.12`  | 
|  Python 3.11  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.11`  | 
|  Python 3.10  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.10`  | 
|  Python 3.9  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.9`  | 
|  Python 3.8  |  amazon\_linux\_2  |  `devicefarm-cli use python 3.8`  | 
|  Ruby 4.0  |  amazon\_linux\_2 <br /> macos\_tahoe  |  `devicefarm-cli use ruby 4.0`  | 
|  Ruby 3.2  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use ruby 3.2`  | 
|  Ruby 2.7  |  amazon\_linux\_2  |  `devicefarm-cli use ruby 2.7`  | 
|  Appium 3  |  amazon\_linux\_2 <br /> macos\_sequoia <br /> macos\_tahoe  |  `devicefarm-cli use appium 3`  | 
|  Appium 2  |  amazon\_linux\_2 <br /> macos\_sequoia <br /> macos\_tahoe  |  `devicefarm-cli use appium 2`  | 
|  Appium 1  |  amazon\_linux\_2  |  `devicefarm-cli use appium 1`  | 
|  Xcode 26  |  macos\_sequoia <br /> macos\_tahoe  |  `devicefarm-cli use xcode 26`  | 
|  Xcode 16  |  macos\_sequoia  |  `devicefarm-cli use xcode 16`  | 

O host de teste também inclui ferramentas de suporte comumente usadas para cada versão do software, como os gerenciadores de `npm` pacotes (incluídos no Python `pip` e Node.js respectivamente) e dependências (como o driver Appium UIAutomator2) para ferramentas como o Appium. Isso garante que você tenha as ferramentas necessárias para trabalhar com as estruturas de teste compatíveis.