Este proyecto implementa una prueba de automatización utilizando Selenium y Cucumber para validar funcionalidades en la aplicación OrangeHRM. El propósito principal es realizar pruebas automatizadas de inicio de sesión y otras funcionalidades clave dentro del sistema.
reto-automatizacion/
├── .idea/ # Archivos de configuración de IntelliJ IDEA
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com.orangehrm.reto/ # Código fuente principal
│ │ │ └── Main.java # Clase principal (placeholder)
│ │ └── resources/ # Recursos del proyecto
│ └── test/
│ ├── java/
│ │ ├── features/
│ │ │ └── login.feature # Archivo Gherkin con los escenarios de prueba
│ │ ├── steps/
│ │ │ └── LoginSteps.java # Definiciones de pasos para Cucumber
│ │ └── tasks/
│ │ ├── LoginTask.java # Lógica para realizar el login
│ │ ├── RecruitmentTask.java # Placeholder para futuras pruebas
│ │ └── WebDriverTest.java # Configuración de WebDriver
├── target/ # Archivos compilados (generados automáticamente)
├── .gitignore # Archivos ignorados por Git
├── pom.xml # Configuración de Maven
└── README.md # Documentación del proyecto (este archivo)
- Lenguaje: Java
- Framework de Pruebas: Selenium
- Herramienta BDD: Cucumber
- Gestor de Dependencias: Maven
- IDE: IntelliJ IDEA
- Java: Asegúrate de tener Java 11 o superior instalado.
- Maven: Instalar Apache Maven para manejar las dependencias del proyecto.
- WebDriver: Descargar el controlador para el navegador que se usará (por ejemplo, ChromeDriver).
- IDE: Se recomienda usar IntelliJ IDEA para facilitar el desarrollo.
- Git: Para clonar y gestionar el repositorio.
git clone https://github.com/gabodo/reto-automatizacion.git
cd reto-automatizacion
Ejecuta el siguiente comando para instalar todas las dependencias definidas en el archivo pom.xml
:
mvn clean install
Asegúrate de tener el driver del navegador configurado en tu sistema. Por ejemplo:
- Para ChromeDriver:
- Descarga el driver desde ChromeDriver.
- Añádelo al
PATH
del sistema.
- Abre el proyecto en IntelliJ IDEA.
- Ejecuta los tests desde las clases en el paquete
test/java
o desde el archivologin.feature
.
Ejecuta los siguientes comandos para correr las pruebas con Maven:
mvn test
El archivo login.feature
define los escenarios en lenguaje Gherkin:
Feature: Login Functionality
Scenario: Successful login with valid credentials
Given the user navigates to the login page
When the user enters valid credentials
Then the user should see the Dashboard
- Agregar más pruebas para las funcionalidades del módulo de reclutamiento.
- Configurar un pipeline CI/CD para pruebas automatizadas.
- Mejorar el manejo de excepciones en
WebDriverTest.java
.
Las contribuciones son bienvenidas. Por favor, abre un issue o un pull request si tienes alguna mejora o corrección.
Proyecto desarrollado por Gabodo.