Este proyecto proporciona una automatización de pruebas para el sitio web Swag Labs Selenium WebDriver y Serenity BDD con Cucumber para facilitar la escritura de pruebas en un lenguaje descriptivo. Usamos el patrón de diseño Page Object Model (POM) para mantener el código de las pruebas organizado y mantenible. Gradle se emplea como gestor de proyectos y, aunque las pruebas están configuradas para ejecutarse en Firefox por defecto, el navegador puede cambiarse fácilmente.
- Selenium WebDriver: Permite la interacción automática con navegadores web.
- Page Object Model (POM): Mejora la mantenibilidad del código de prueba.
- Cucumber: Facilita la descripción de pruebas en lenguaje natural.
- Serenity BDD: Ofrece reportes detallados y facilita la integración con Selenium y Cucumber.
- Gradle: Automatiza la construcción y gestión del proyecto.
- Navegador Firefox: Configurado por defecto para la ejecución de pruebas.
Asegúrate de tener instalado:
- Java JDK 11+
- Gradle 6.0+
- Firefox y GeckoDriver
- IDE de tu elección (recomendado IntelliJ IDEA o Eclipse)
Antes de ejecutar el proyecto, es importante asegurar que todas las dependencias estén actualizadas. Esto se puede hacer ejecutando el siguiente comando en la terminal: