Testing de una aplicación móvil usando Sauce Labs, Jenkins y Appium

En este artículo queremos contaros brevemente como la herramienta Sauce Labs puede ayudarnos en nuestros test automáticos. Para esta prueba de concepto hemos utilizado la aplicación móvil de ownCloud como aplicación a probar.

Sauce Labs

Sauce Labs nos permite probar de manera automática o interactiva las aplicaciones móviles. Es un servicio a través del cual seremos capaces de correr todas nuestras pruebas en la nube con Selenium WebDriver para aplicaciones web y Appium para aplicaciones móviles. Además podemos escalar fácilmente los tests para ejecutarlos paralelamente y en múltiples plataformas. En nuestro caso en concreto, como el proyecto de ownCloud es open source , Sauce Labs nos permite usarlo sin limitación de tiempo y usando hasta 5 máquinas virtuales en paralelo.

AppiumLabs

Para nuestra prueba de concepto, vamos a correr las pruebas en los simuladores que Sauce Labs provee, pero existe la posibilidad de pago de usar la granja de dispositivos que ellos poseen.

Jenkins

Es un software de integración continua open source. Una vez instalado nuestro servidor de Jenkins, podemos configurar nuestro proyecto para conectarse a Sauce Labs mediante la opción Sauce Connect que ofrece Jenkins. Puedes consultar aquí los pasos de configuración

 

JenkinsSauce

Appium

Appium también es una herramienta open source para la automatización de pruebas para aplicaciones web móviles, nativas e híbridas, basada en el popular framework de testing, Selenium. En nuestro caso en concreto hemos escrito nuestros test en el lenguaje de programación Python. Debes instalar Sauce Python Client, que nos proveerá de las funcionalidades necesarias para poder hacer reportes en nuestro tablero en Sauce Labs

Puedes consultar la manera de configurarlo en este siguiente enlace:

Sauce Labs muestra por orden cronológico las pruebas que se han ejecutado recientemente, con información acerca de la plataforma de pruebas, el tiempo de ejecución y si los test pasaron con éxito o no. Una vez que la prueba se ha completado, se genera un informe que contiene los metadatos y archivos de registro, y se puede guardar mediante capturas de pantalla para diagnosticar errores y verificar los diseños, o incluso ver un screencast de toda la prueba.

screencastSauce

El resultado de esta prueba de concepto es muy satisfactorio, así que os animo a que si tenéis ocasión, probéis esta herramienta para vuestros tests.

 

Artículos relacionados

Automatización de pruebas sobre una API: Postman, Newman y Jenkins

Test automáticos en Android con Appium

Deja un comentario

¿Necesitas una estimación?

Calcula ahora