View a markdown version of this page

Hosts para entornos de prueba personalizados - AWS Device Farm

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

Device Farm admite un conjunto de sistemas operativos con software preconfigurado mediante el uso de un entorno de host de prueba. Durante la ejecución de la prueba, Device Farm utiliza Amazon-managed instancias (hosts) que se conectan de forma dinámica 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.

Hosts de prueba disponibles para entornos de prueba personalizados

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

Plataforma de dispositivos Anfitrión de prueba Sistema operativo Arquitectura (es) Dispositivos admitidos
Android amazon_linux_2 Amazon Linux 2 x86_64

Android6 y superior

iOS macos_tahoe

macOS Tahoe(versión 26)

arm64

iOS17 a 27

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 de la plataforma del dispositivo correspondiente quedan sujetos a la finalización del soporte.

Selección de un host de prueba para entornos de prueba personalizados

Para seleccionar el host de prueba que desee, especifique el host de prueba de Android e iOS en los campos correspondientes android_test_host y ios_test_host las variables del archivo de especificaciones de prueba.

Puedes seleccionar un anfitrión de prueba de una de las siguientes maneras:

  1. Selecciona un host específico: nombra el host de prueba exacto que quieres usar.

  2. Deja que Device Farm elija: tú configuras el host de prueba en y Device Farm elige el host en función de la versión del sistema operativo del dispositivo. default

  3. Usa el host de respaldo: omites el campo y Device Farm asigna un host de prueba antiguo como respaldo. No se recomienda esta opción. Para obtener más información, consulte la Anfitrión de pruebas de iOS antiguo.

La administración de los anfitriones de las pruebas es una responsabilidad compartida entre usted y Device Farm. Sus responsabilidades varían según el tipo de selección que elija. Esto se resume en la siguiente tabla para ver los tipos de selección recomendados.

Tipo de selección La responsabilidad de Device Farm Responsabilidades del cliente

Seleccione un host específico

Ejecute las pruebas en el host exacto que designe, con un conjunto uniforme de versiones de software en cada ejecución.

Especifica el host que proporciona las versiones de software que requieren tus pruebas (por ejemplo, macos_sequoia oamazon_linux_2). Actualice las especificaciones de prueba a un host más nuevo para cada versión principal del sistema operativo del dispositivo, ya que Device Farm dejará de ofrecer soporte para los hosts más antiguos con el tiempo.

Deja que Device Farm elija

Seleccione un host que sea compatible con la versión del sistema operativo del dispositivo y dirija las pruebas de las futuras versiones del sistema operativo a un host compatible.

Establezca el valor del host de prueba endefault. Si las pruebas requieren una versión de software específica, especifique el host de forma explícita en su lugar, ya que, en raras ocasiones, es posible que una versión anterior de una dependencia no esté disponible en un host más nuevo.

Para obtener más información sobre la responsabilidad compartida con AWS, consulta el modelo de responsabilidad compartida en el AWS sitio web.

Opción 1: seleccione un anfitrión específico

Al crear el archivo de especificaciones de prueba, proporcione el valor exacto del host de prueba en el ios_test_host campo android_test_host o correspondiente.

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

Opción 2: Deja que Device Farm elija

Puede establecer el host de prueba en el valor que permita default a Device Farm seleccionar un host en función de la versión del sistema operativo del dispositivo que se esté probando.

nota

Por el momento, ios_test_host solo default se aplica a. El soporte para android_test_host está previsto para una versión futura.

La siguiente tabla muestra la asignación de hosts predeterminada por versión del sistema operativo del dispositivo.

Plataforma Versión del sistema operativo del dispositivo Anfitrión de prueba asignado
iOS

De 17 a 27

macos_tahoe
iOS

15 a 16

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

Versión del sistema operativo

Cada host de prueba disponible usa una versión específica del sistema operativo compatible con Device Farm en ese momento. Device Farm actualiza periódicamente el sistema operativo con actualizaciones menores de versión y parches de seguridad.

Puedes encontrar la versión exacta del sistema operativo que utilizaste durante la prueba, incluida la versión secundaria. Para ello, añade el siguiente fragmento a cualquier fase del archivo de especificaciones de prueba:

ejemplo
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