Este repositorio documenta mi aprendizaje y los proyectos desarrollados durante el curso "Karate DSL: API Automation and Performance from Zero to Hero".
El proyecto evoluciona desde tests de API básicos hasta un framework de pruebas de rendimiento, cubriendo un stack técnico completo.
El propósito de este proyecto fue dominar los siguientes conceptos:
- Pruebas de API (GET, POST, PUT, DELETE) y validación de respuestas JSON.
- Uso de sintaxis Gherkin (BDD) para definir casos de prueba legibles.
- Configuración de un proyecto Java/Maven desde cero, gestionando dependencias (
pom.xml). - Reutilización de código (
call,callonce,Background,karate-config.js). - Gestión de entornos (
dev,qa) y variables de entorno. - Generación de datos de prueba dinámicos (Data-Driven) usando JavaFaker.
- Integración de Pruebas de Rendimiento (Performance Testing) usando la simulación de Gatling y Scala.
- Generación de reportes de prueba avanzados con Cucumber Reporting.
- Framework de Testing: Karate DSL
- Lenguajes: Java (para utilidades) y Scala (para Gatling)
- Gestor de Proyecto: Maven
- Lanzador de Pruebas: JUnit 5
- Pruebas de Rendimiento: Gatling
- Datos de Prueba: JavaFaker
- Reportes: Cucumber Reporting
Nota: Este es un repositorio de aprendizaje que sigue los ejemplos de un curso. Su objetivo es demostrar la aplicación de las tecnologías mencionadas.