Este proyecto de automatización tiene como objetivo realizar pruebas automatizadas en una aplicación móvil utilizando Appium. Se utiliza el patrón de diseño Screenplay en conjunto con Serenity BDD, Selenium WebDriver y Cucumber para facilitar la escritura y ejecución de escenarios de pruebas.
Appium: Es un framework de automatización de pruebas diseñado específicamente para aplicaciones móviles. Permite interactuar con los elementos de la interfaz de usuario de la aplicación en diferentes plataformas (Android e iOS).
Screenplay: Es un patrón de diseño que se centra en escribir pruebas automatizadas de forma más legible y mantenible. Permite organizar las pruebas en torno a las acciones de los actores involucrados en un sistema y facilita la reutilización de código.
Selenium WebDriver: Es una herramienta muy utilizada en la automatización de pruebas web. Permite interactuar con los elementos de una página web y realizar acciones como hacer clic, llenar formularios, etc.
Cucumber: Es una herramienta de pruebas que facilita la colaboración entre el equipo de desarrollo y el equipo de pruebas. Permite escribir escenarios de pruebas en lenguaje natural (Gherkin) y traducirlos en código ejecutable.
Gradle: Es una herramienta de construcción y gestión de dependencias. Facilita la configuración y administración de las dependencias del proyecto, así como la ejecución de las pruebas.
Serenity BDD: Es un framework de automatización de pruebas basado en BDD (Behavior Driven Development). Proporciona características adicionales para generar informes detallados y gestionar el flujo de las pruebas.
Rest Assured: Es una biblioteca de Java que simplifica la realización de pruebas automatizadas en servicios REST. Permite realizar solicitudes HTTP y validar las respuestas recibidas.
Este proyecto incluye las siguientes funcionalidades:
Además de las herramientas mencionadas, el proyecto se adhiere a los principios FIRST (Fast, Isolated, Repeatable, Self-Validating, Timely) para garantizar la calidad de las pruebas automatizadas. También se aplican principios SOLID y buenas prácticas de desarrollo de software para mantener un código limpio y fácil de mantener.
Para obtener más detalles sobre la ejecución de las pruebas y ver los informes generados, puedes acceder al siguiente enlace:
$ git clone https://github.com/luiscarlosmarca/lahaus.git
$ gradle build
Es requerido dos variabldes de entorno para la ejecucion de las pruebas mobiles
$ adb devices
``` $ gradle test –tests “runners.mobile.BusquedaPropiedadRunner” -DdeviceName= -Dhub= $ gradle test –tests “runners.apis.UserRunner” -DbaseUrl=https://reqres.in/