Framework de automatización de pruebas para la API de Booking utilizando Karate DSL, Cucumber y Java. Este proyecto implementa pruebas end-to-end para validar las operaciones CRUD (Create, Read, Update, Delete) de la API de reservas.
- Java 8+
- Maven
- Karate DSL
- Cucumber
- JUnit
- Git
- JavaFaker
booking_api_testing/
├── src/
│ └── test/
│ ├── java/
│ │ └── bookings/
│ │ ├── authentication/ # Pruebas de autenticación
│ │ ├── createBookings/ # Pruebas de creación
│ │ ├── getBookings/ # Pruebas de consulta
│ │ ├── updateBookings/ # Pruebas de actualización
│ │ └── deleteBookings/ # Pruebas de eliminación
│ └── resources/
│ └── bookings/ # Archivos JSON de request/response
- Ejecución paralela de pruebas
- Generación de reportes Cucumber
- Manejo de diferentes escenarios (Happy Path, Alternate, Unhappy Path)
- Validación de esquemas JSON
- Gestión de autenticación
- Pruebas de integración end-to-end
- Generación de datos aleatorios con JavaFaker
- JDK 8 o superior
- Maven 3.6.0 o superior
- Git
# Clonar el repositorio
git clone https://github.com/Alez-Estacio/booking_api_testing.git
# Navegar al directorio
cd booking_api_testing
# Instalar dependencias
mvn clean installmvn testmvn test -Dtest=RunnerTest -Dkarate.options="classpath:bookings/createBookings/createBooking.feature"- Creación exitosa de reservas
- Validación de campos requeridos
- Manejo de datos inválidos
- Validación de respuestas
- Creación de reservas con datos aleatorios utilizando JavaFaker
- Obtención de todas las reservas
- Búsqueda por ID
- Manejo de IDs inválidos
- Validación de headers
- Actualización completa de reservas
- Actualización parcial
- Manejo de autenticación
- Validación de datos actualizados
- Actualización de reservas con datos aleatorios utilizando JavaFaker
- Eliminación exitosa
- Validación de autenticación
- Manejo de IDs inexistentes
- Validación de respuestas
Los reportes se generan automáticamente después de la ejecución de las pruebas:
target/cucumber-reports/overview-features.html