Configuración de proyectos en STELA para descargar y ejecutar pruebas en dispositivos móviles Android #
Configuración de automatización #
Se debe configurar la automatización para indicar que la misma es una automatización a ejecutar sobre un dispositivo móvil Android. Para hacerlo, ingresar a la automatización y, una vez dentro del editor, dirigirse a la sección de configuración de la automatización (clic en la tuerca arriba a la derecha).
Se despliega el modal de configuración y la primera sección, TECH, es donde debemos indicar el tipo de ejecución de esta automatización. En este caso se trata de una automatización a ejecutarse sobre dispositivos móviles Android, así que seleccionamos la opción Android del listado.
Clic en Enviar para guardar los cambios y dejar así configurada la automatización para ejecución sobre dispositivos móviles Android.
Configuración de proyecto #
Para poder realizar una ejecución sobre un dispositivo móvil, ya sea un dispositivo físico o un emulador, es necesario indicar a STELA la información del dispositivo para poder luego, al momento de la ejecución, detectarlo y establecer una conexión.
Esta información en STELA se ingresa a nivel de proyecto, como parte de la Configuración de Proyecto.
Volvemos al Dashboard de STELA, ingresamos al proyecto donde se encuentra nuestra automatización, abrimos el menú (ícono 3 puntos a la derecha del nombre del proyecto) y seleccionamos del listado la opción “Configuración”.
Se despliega un nuevo modal de configuración. En este modal ingresar a la sección MOBILE, donde se mostrarán las opciones de configuración para ejecuciones sobre dispositivos móviles.
Completar los campos correspondientes:
- Indicar si la ejecución a realizar se va a hacer sobre un dispositivo/emulador local o si se van a usar servicios de terceros para ejecutar las pruebas de forma remota (Browserstack). Opciones: NO, GCC, SAUCELABS, BROWSERSTACK.
- ¿Prueba sobre página web? indicar si lo que se va a ejecutar es una página web (caso contrario, se asume es una Aplicación Mobile). Presenta dos opciones: Si (página web) y No (Aplicación Mobile)
- Dispositivo: identificador del dispositivo en el que se van a ejecutar las pruebas (IP del dispositivo o device name).
- UDID (En el caso de ejecutar sobre iOS). En el caso de ser android, este campo se mantiene vacío.
- Versión del SO: versión del sistema operativo (Android, iOS*) del dispositivo.
- Aplicación: ruta en la que se encuentra la Aplicación a instalar.
- AppPackage: package principal de la Aplicación a ejecutar.
- AppActivity: activity inicial de la Aplicación a ejecutar
- Navegador: nombre del navegador en el que se va a ejecutar la prueba (en caso de tratarse de pruebas de una Web en Mobile)
- NoReset: permite indicar si se desea que la aplicación iniciada, una vez finalizada la ejecución, sea reseteada al estado original. Existen dos opciones: Si y No.
- Proyecto (Browserstack): para ejecución remota usando Browserstack. Nombre del Proyecto al que corresponde la ejecución a realizar.
- Build (Browserstack): para ejecución remota usando Browserstack. Nombre del Build al que corresponde la ejecución a realizar.
- TestName (Browserstack): para ejecución remota usando Browserstack. Nombre que se le va a dar al Test al ejecutarlo.
- Usuario (Browserstack, SauceLabs): para ejecución remota usando Browserstack o SauceLabs. Usuario para ejecutar la prueba.
- Acces Key (Browserstack, SauceLabs): para ejecución remota usando Browserstack o SauceLabs. Clave de acceso del usuario.
* Solo se pueden automatizar las aplicaciones nativas en dispositivos móviles con iOS (sean reales o virtualizadas) que estén firmadas con un certificado de desarrollo.
Comando iniciar #
El comando iniciar para las pruebas automatizadas en Mobile debe parametrizarse particularmente, esto significa que, en lugar de como ocurre en automatizaciones web donde se indica la URL a la que se va a acceder, en Mobile se debe indicar la etiqueta especial
MOBILE como parámetro “Aplicación”. Esta etiqueta proporcionará la información necesaria para la ejecución de la aplicación Mobile (la información previamente ingresada en la configuración del proyecto).
En automatizaciones en dispositivos móviles no es necesario configurar ninguno de los otros parámetros del comando.
Configuración básica #
La información básica de las pruebas automatizadas en dispositivo móviles son las siguientes:
Los campos “¿Ejecución Remota?” y “¿Prueba sobre página Web?” se responde con las opciones correspondientes dependiendo de nuestra prueba.
El campo “Dispositivo” se debe conseguir mediante el comando adb devices por la terminal de comandos o colocando el nombre del modelo elegido en la granja de dispositivos, mientras que para el campo “Versión del S.O.” indicar la versión de Android del dispositivo que se vaya a utilizar.