Este proyecto corresponde a la entrega del Módulo 4 del curso de Automatización de Pruebas Funcionales. Contiene una suite de pruebas automatizadas sobre la aplicación Wallet Digital, validando los flujos críticos de registro e inicio de sesión.
- Validar el correcto funcionamiento de los formularios de registro y login.
- Detectar errores funcionales en etapas tempranas mediante pruebas automatizadas.
- Ejecutar pruebas en Chrome y Firefox usando Selenium WebDriver y TestNG.
- Generar evidencias (capturas, logs y reportes) para respaldar los resultados de ejecución.
- Integrar la suite en un flujo de CI/CD con GitHub Actions y publicar reportes automáticamente.
├── pom.xml # Configuración del proyecto Maven y perfiles
├── screenshots/ # Capturas de pantalla de errores o ejecuciones
├── selenium-ide/ # Flujo grabado inicial en Selenium IDE (.side)
└── src/
│ ├── main/java/org/example/
│ │ ├── drivers/ # WebDriverManager + patrón Strategy
│ │ └── testng/ # Clase dummy (Login.java)
│ └── test/java/org/example/
│ ├── junit/ # demo de tests con playwright y selenium
│ ├── pages/ # Page Objects (LoginPage, etc.)
│ ├── testng/ # Pruebas TestNG (LoginTest.java)
│ ├── utils/ # Utilidades generales (Utils.java)
│ └── resources/
│ ├── testng-login.xml # Suite de pruebas TestNG con parámetros
│ ├── testng-register.xml # Suite de pruebas TestNG con parámetros
│ ├── credentials.tsv # Datos de prueba login (TSV)
│ └── registerTest.csv # Datos de prueba register (CSV)
└── Entrega4.pdf # Informe
- Java 17+
- Maven 3+
- Chrome y Firefox instalados (o usar runners en GitHub Actions)
- Clonar el repositorio:
git clone https://github.com/keber/SeleniumTests.git
cd SeleniumTestsEjecutar pruebas en ambos navegadores:
mvn clean verify -P testng-testsNota: El navegador se define por parámetro browser desde testng-login.xml.
- Las ejecuciones generan capturas de pantalla en /screenshots.
- Los reportes de pruebas en este repositorio se publican automáticamente en Reporte en GitHub Pages
- Registro exitoso (flujo grabado en Selenium IDE)
- Registro fallido (campos vacíos, formatos inválidos)
- Login exitoso con credenciales válidas
- Login fallido con múltiples combinaciones (desde CSV)
- Validaciones de mensajes de error y comportamiento esperado
- Java 17
- Selenium WebDriver
- TestNG + DataProvider
- WebDriverManager
- Maven (con perfiles para Selenium, TestNG y Playwright)
- GitHub Actions
- GitHub Pages
- Allure Reports (opcionalmente integrable)