Pruebas automatizadas de la app de 1doc3 con Robot Framework y Appium.
Este proyecto contiene una suite de pruebas automatizadas para la aplicación móvil de 1DOC3 utilizando Robot Framework y Appium. Las pruebas de momento verifican el Happy path del login y las validaciones de la opción Continua con tu empresa. Su ejecución puede hacerse en dispositivos Android.
Estructura del proyecto
/docs : Contiene la documentación del proyecto
/resources : Contiene las Keywords y variables que utilizamos para android y para ios
/results : Contiene los resultados de las pruebas
/tests : Casos de prueba agrupados por funcionalidades o módulos de la aplicación.
Requisitos
Antes de ejecutar las pruebas, asegúrate de cumplir con los siguientes requisitos:
- Python 3.x instalado
- Robot framework instalado
- Biblioteca de Robot Framework para Appium instalado
- Node.js y npm instalados
- Appium instalado globalmente
- Java instalado y configurado
Si requieres detalles de la instalación completa de Appium y Robot framework consulta el siguiente Runbook :
Runbook instalación Robot Framework y Appium
Para correr las pruebas con Browserstack consulta el siguiente Runbook: Runbook Integración con BrowserStack
Si requieres utilizar un emulador para ejecutar las pruebas en local consulta el siguiente Runbook para la instalación de Android studio y su respectiva configuración: Runbook instalación de Android studio y configuración de variables de entorno
Ejecución de pruebas
Antes de ejecutar las pruebas asegurate de haber ejecutado el servidor de appium, puedes hacerlo con el siguiente comando:
appium
Esto iniciará el servidor en el puerto 4723 por defecto. Si necesitas cambiar el puerto o alguna configuración, puedes hacerlo especificando opciones en el comando. Ejemplo:
appium --address 127.0.0.1 --port 4724
Una vez que el servidor de Appium esté funcionando, puedes ejecutar las pruebas con Robot Framework. Para ejecutar un script de prueba específico utiliza el comando:
robot nombre_del_script.robot
Para ejecutar todos los scripts de una carpeta, utiliza el siguiente comando:
robot nombre_carpeta/
Este comando ejecutará todos los archivos .robot que se encuentren dentro de la carpeta especificada. Si la carpeta contiene subcarpetas con más pruebas, también las ejecutará de manera recursiva.
.
Importante
Para que las pruebas funcionen correctamente, debes configurar las capabilities de Appium para tu dispositivo o emulador. Un ejemplo de configuración para un emulador Android es:
{
"platformName": "Android",
"platformVersion": "10",
"deviceName": "emulator-5554",
"app": "/ruta/a/la/app.apk",
"automationName": "UiAutomator2"
}