View a markdown version of this page

Ejecute automáticamente las pruebas de Appium en Device Farm - 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.

Ejecute automáticamente las pruebas de Appium en Device Farm

nota

En esta página se describe la ejecución de las pruebas de Appium en el entorno de ejecución administrado del lado del servidor de Device Farm. Para ejecutar las pruebas de Appium desde tu entorno local del lado del cliente durante una sesión de acceso remoto, consulta la sección Pruebas de Appium del lado del cliente. Pruebas de Appium en AWS Device Farm

En esta sección se describe cómo configurar, empaquetar y cargar las pruebas de Appium para ejecutarlas en el entorno gestionado del lado del servidor de Device Farm. Appium es una herramienta de código abierto que permite automatizar aplicaciones web nativas para dispositivos móviles. Para obtener más información, consulte Introduction to Appium en el sitio web de Appium.

Para ver una aplicación de ejemplo y enlaces a las pruebas en curso, consulta la aplicación de muestra de Device Farm para Android y la aplicación de muestra de Device Farm para iOS en adelante. GitHub

Para obtener más información sobre las pruebas en Device Farm y cómo funcionan en el servidor, consulte. Marcos de pruebas y pruebas integradas en AWS Device Farm

Selección de una versión de Appium

nota

La compatibilidad con versiones específicas de Appium, controladores de Appium o SDK de programación dependerá del dispositivo y del host de prueba seleccionados para la ejecución de la prueba.

Los servidores de pruebas de Device Farm vienen con Appium preinstalado para permitir una configuración más rápida de las pruebas para casos de uso más sencillos. Sin embargo, el uso del archivo de especificaciones de prueba permite instalar diferentes versiones de Appium si es necesario.

Device Farm viene preconfigurado con diferentes versiones del servidor Appium en función del host de prueba. El host incluye herramientas que permiten utilizar la versión preconfigurada con el controlador predeterminado de la plataforma del dispositivo (UiAutomator2 para Android y XCUiTest para iOS). Por ejemplo, en el host de macos_tahoe prueba, Appium 3 es la versión predeterminada y viene preinstalado con un controlador XCUITest compatible para iOS.

phases: install: commands: - export APPIUM_VERSION=3 - devicefarm-cli use appium $APPIUM_VERSION

Para ver una lista del software compatible, consulte el tema sobre. Software compatible en entornos de prueba personalizados

Para seleccionar una versión personalizada de Appium, utilice el npm comando para instalarla. El siguiente ejemplo muestra cómo instalar la versión más reciente de Appium 2.

phases: install: commands: - export APPIUM_VERSION=2 - npm install -g appium@$APPIUM_VERSION

En elAnfitrión de pruebas de iOS antiguo, puede elegir versiones específicas de Appium con. avm Por ejemplo, para usar el avm comando para configurar la versión del servidor Appium2.1.2, añada estos comandos al archivo YAML de especificaciones de prueba.

phases: install: commands: - export APPIUM_VERSION=2.1.2 - avm $APPIUM_VERSION

Seleccionar una versión para las pruebas de iOS WebDriverAgent

Para ejecutar las pruebas de Appium en dispositivos iOS, WebDriverAgent es necesario el uso de. Esta aplicación debe estar firmada para poder instalarse en dispositivos iOS. Device Farm proporciona versiones prefirmadas WebDriverAgent que están disponibles durante la ejecución de entornos de prueba personalizados.

El siguiente fragmento de código se puede usar para seleccionar una WebDriverAgent versión en Device Farm dentro del archivo de especificaciones de prueba que sea compatible con la versión de su controlador XCTestUI.

phases: pre_test: commands: - |- APPIUM_DRIVER_VERSION=$(appium driver list --installed --json | jq -r ".xcuitest.version" | cut -d "." -f 1); CORRESPONDING_APPIUM_WDA=$(env | grep "DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH_V${APPIUM_DRIVER_VERSION}") if [[ ! -z "$APPIUM_DRIVER_VERSION" ]] && [[ ! -z "$CORRESPONDING_APPIUM_WDA" ]]; then echo "Using a prebuilt version of the WDA app corresponding with your XCUITest driver version ${APPIUM_DRIVER_VERSION}"; DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH=$(echo $CORRESPONDING_APPIUM_WDA | cut -d "=" -f2) else LATEST_SUPPORTED_WDA_VERSION=$(env | grep "DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH_V" | sort -V -r | head -n 1) echo "Unknown driver version $APPIUM_DRIVER_VERSION; falling back to the Device Farm default version of $LATEST_SUPPORTED_WDA_VERSION"; DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH=$(echo $LATEST_SUPPORTED_WDA_VERSION | cut -d "=" -f2) fi;

Para obtener más información al respecto, consulta la documentación de Appium WebDriverAgent. https://appium.github.io/appium-xcuitest-driver/9.10/guides/run-prebuilt-wda/