

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.

# Hosts para entornos de prueba personalizados
<a name="custom-test-environments-hosts"></a>

 Device Farm admite un conjunto de sistemas operativos con software preconfigurado mediante el uso de un entorno host de prueba. Durante la ejecución de la prueba, Device Farm utiliza instancias gestionadas por Amazon (hosts) que se conectan dinámicamente al dispositivo seleccionado que se está probando. Esta instancia se limpia por completo y no se reutiliza entre ejecuciones, y se termina con los artefactos generados una vez finalizada la ejecución de la prueba. 

**Topics**
+ [Hosts de prueba disponibles para entornos de prueba personalizados](#custom-test-environments-hosts-available)
+ [Selección de un host de pruebas para entornos de prueba personalizados](#test-host-selection)
+ [Software compatible en entornos de prueba personalizados](custom-test-environments-hosts-software.md)
+ [Entorno de pruebas para dispositivos Android](custom-test-environments-hosts-android.md)
+ [Entorno de pruebas para dispositivos iOS](custom-test-environments-hosts-ios.md)

## Hosts de prueba disponibles para entornos de prueba personalizados
<a name="custom-test-environments-hosts-available"></a>

 Device Farm administra completamente los hosts de prueba. En la siguiente tabla se enumeran los hosts de prueba de Device Farm actualmente disponibles y compatibles para entornos de prueba personalizados. 


| Plataforma de dispositivos | Host de prueba | Sistema operativo | Arquitectura (es) | Dispositivos admitidos | 
| --- | --- | --- | --- | --- | 
|  Android  |  amazon\_linux\_2  |  Amazon Linux 2  |  x86\_64  | Android6 y superior | 
|  iOS  |  macos\_sequoia  | macOS Sequoia(versión 15) |  arm64  | iOS15 a 26 | 

**nota**  
Periódicamente, Device Farm agrega nuevos hosts de prueba para una plataforma de dispositivos a fin de admitir las versiones más recientes del sistema operativo del dispositivo y sus dependencias. Cuando esto ocurre, los hosts de prueba más antiguos para la plataforma de dispositivo correspondiente están sujetos a la finalización del soporte.

### Versión del sistema operativo
<a name="test-host-os"></a>

 Cada host de prueba disponible utiliza una versión específica del sistema operativo compatible con Device Farm en ese momento. Aunque intentamos tener la última versión del sistema operativo, puede que no sea la última versión de distribución pública disponible. Device Farm actualizará periódicamente el sistema operativo con actualizaciones de versiones menores y parches de seguridad. 

 Para conocer la versión específica (incluida la versión secundaria) del sistema operativo que se utiliza durante la ejecución de la prueba, puede añadir el siguiente fragmento de código a cualquiera de las fases del archivo de especificaciones de la prueba. 

**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
```

## Selección de un host de pruebas para entornos de prueba personalizados
<a name="test-host-selection"></a>

 Puede especificar el host de pruebas de Android e iOS en las `ios_test_host` variables correspondientes `android_test_host` de su [archivo de especificaciones de prueba](custom-test-environment-test-spec.md#custom-test-environment-test-spec-syntax). 

 Si no especifica una selección de host de prueba para la plataforma de dispositivo determinada, las pruebas se ejecutarán en el host de prueba que Device Farm haya establecido como predeterminado para el dispositivo y la configuración de prueba especificados. 

**importante**  
Al realizar las pruebas en iOS 18 y versiones anteriores, se utilizará un host de prueba antiguo cuando no se seleccione ningún anfitrión. Para obtener más información, consulta el tema sobre[Host de pruebas de iOS antiguo](custom-test-environments-hosts-ios.md#legacy-ios-host). 

 Como ejemplo, revise el siguiente fragmento de código: 

**Example**  

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

phases:
  # ...
```