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.
Temas
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:
-
Selecciona un host específico: nombra el host de prueba exacto que quieres usar.
-
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 -
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 |
|---|---|---|
|
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. |
|
|
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 en |
Para obtener más información sobre la responsabilidad compartida con AWS, consulta el modelo de responsabilidad compartida
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_2ios_test_host:macos_tahoephases: # ...
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