

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Software compatible en entornos de prueba personalizados
<a name="custom-test-environments-hosts-software"></a>

 Device Farm utiliza máquinas host que vienen preinstaladas con muchas de las bibliotecas de software necesarias para ejecutar los marcos de pruebas compatibles con nuestro servicio, lo que proporciona un entorno de pruebas listo para el lanzamiento. Device Farm admite varios idiomas mediante el uso de nuestro mecanismo de selección de software y actualizará periódicamente las versiones de los idiomas incluidos en el entorno. 

Para cualquier otro software necesario, puede modificar el archivo de especificaciones de prueba para instalarlo desde su paquete de prueba, descargarlo de Internet o acceder a fuentes privadas dentro de su VPC (consulte [VPC ENI](https://docs.aws.amazon.com//devicefarm/latest/developerguide/vpc-eni.html) para obtener más información). Para obtener más información, consulte [Ejemplos de especificaciones de prueba](custom-test-environment-test-spec.md#custom-test-environment-test-spec-example).

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

 Para facilitar las pruebas de los dispositivos en cada plataforma, se proporcionan las siguientes herramientas en el host de prueba: 


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

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

 Además del software preconfigurado en el host, Device Farm ofrece una forma de seleccionar determinadas versiones del software compatible mediante las `devicefarm-cli` herramientas. 

 La siguiente tabla contiene el software seleccionable y los hosts de prueba que lo contienen. 


| Software/herramienta | Hosts que admiten este software | Comando para usar en la especificación de prueba | 
| --- | --- | --- | 
|   Java 17   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 17`   | 
|   Java 11   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 11`   | 
|   Java 8   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 8`   | 
|   Node.js 20   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use node 20`   | 
|   Node.js 18   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use node 18`   | 
|   Node.js 16   |   amazon\$1linux\$12   |   `devicefarm-cli use node 16`   | 
|   Python 3.11   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.11`   | 
|   Python 3.10   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.10`   | 
|   Python 3.9   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.9`   | 
|   Python 3.8   |   amazon\$1linux\$12   |   `devicefarm-cli use python 3.8`   | 
|   Ruby 3.2   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use ruby 3.2`   | 
|   Ruby 2.7   |   amazon\$1linux\$12   |   `devicefarm-cli use ruby 2.7`   | 
|   Appium 3   |   amazon\$1linux\$12   |   `devicefarm-cli use appium 3`   | 
|   Appium 2   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use appium 2`   | 
|   Appium 1   |   amazon\$1linux\$12   |   `devicefarm-cli use appium 1`   | 
|   Xcode 26   |   macos\$1sequoia   |   `devicefarm-cli use xcode 26`   | 
|   Xcode 16   |   macos\$1sequoia   |   `devicefarm-cli use xcode 16`   | 

El host de pruebas también incluye herramientas de soporte de uso común para cada versión de software, como los `pip` administradores de `npm` paquetes (incluidos con Python y Node.js respectivamente) y las dependencias (como el UIAutomator2 controlador Appium) para herramientas como Appium. Esto garantiza que dispone de las herramientas necesarias para trabajar con los marcos de prueba compatibles.

# Uso de la herramienta devicefarm-cli en entornos de prueba personalizados
<a name="custom-test-environments-hosts-software-cli"></a>

El anfitrión de la prueba utiliza una herramienta de administración de versiones estandarizada llamada ` devicefarm-cli` para seleccionar las versiones de software. Esta herramienta es independiente del host de pruebas de Device Farm AWS CLI y solo está disponible en él. Con `devicefarm-cli`, puede cambiar a cualquier versión de software preinstalada en el host de prueba. Esto proporciona una forma sencilla de mantener su archivo de especificaciones de prueba de Device Farm a lo largo del tiempo y le proporciona un mecanismo predecible para actualizar las versiones de software en el futuro.

**importante**  
 Esta herramienta de línea de comandos no está disponible en los hosts iOS antiguos. Para obtener más información, consulte el tema sobre[Host de pruebas de iOS antiguo](custom-test-environments-hosts-ios.md#legacy-ios-host). 

El siguiente fragmento muestra la página `help` de `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.
```

Repasemos un par de ejemplos que utilizan `devicefarm-cli`. Para usar la herramienta para cambiar la versión de Python de *3.10* a *3.9* en su archivo de especificaciones de prueba, ejecute los siguientes comandos:

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

Para cambiar la versión de Appium de a: *1* *2*

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

**sugerencia**  
Tenga en cuenta que cuando selecciona una versión de software, `devicefarm-cli` también cambia las herramientas compatibles con esos lenguajes, como `pip` para Python y `npm` para NodeJS. 

Para obtener más información sobre el software preinstalado en el host de prueba, consulte. [Software compatible en entornos de prueba personalizados](custom-test-environments-hosts-software.md)