
En esta clase instalamos Java (21) e IntelliJ desde 0.
En esta clase teórica:
Revisamos que es Maven
Conceptos Claves
Integración con Karate
En esta clase práctica:
Crearemos el arquetipo base del proyecto utilizando Maven
Instalaremos la libreria de Karate/Junit necesaria para el curso
Revisaremos la estructura base
En esta clase teórica:
Revisamos que es Gradle
Conceptos Claves
Integración con Karate
(Esta es una configuración opcional, el curso lo realizaremos con Maven)
En esta clase práctica:
Crearemos el arquetipo base del proyecto utilizando Gradle
Instalaremos la librería de Karate/Junit necesaria para el curso
Revisaremos la estructura base
En este video práctico:
Crearemos la clase Runner desde la cual ejecutaremos nuestras pruebas
Instalaremos el plugin de intelliJ para cucumber
Crearemos el primer feature
Crearemos el primer escenario de prueba utilizando una API publica
Revisaremos el reporte por defecto
Encontrarás adjunto el proyecto utilizado en esta clase
En esta clase teórica revisaremos:
¿Qué es Karate Framework?
Principales funciones
Ventajas y desventajas
En esta clase teórica veremos:
Que es gherkin y su objetivo en las pruebas automatizadas
Palabras claves de Gherkin
Ejemplos de código Gherkin
Cucumber y su relación con Gherkin
Ejemplos de funcionamiento de Cucumber
Una de las principales ventajas de Karate Framework es que nos ahora mucho esfuerzo en escritura de código para la lógica de las conexiones, validaciones y operaciones sobre las APIs, para ello es de vital importancia conocer las palabras claves (funciones) que nos ofrece.
En este video revisamos las principales palabras claves que debes conocer para iniciar el curso de forma exitosa.
Resumen creado utilizando Notebook LM
En esta clase práctica revisaremos:
reqres, una api para pruebas (con cautela)
Uso de path para concatenar urls
Como añadir un header a una solicitud
Como validar estados por códigos de respuesta
Como utilizar match para validar comparaciones en los responses
Como hacer print de valores directamente en el feature
Uso de assert
Uso de contains
Como utilizar un if en una validación
En esta clase práctica revisaremos:
Uso de background
Validación del body response completo utilizando match
Validación de un campo y valor particular con contains
Validación del tipo de dato de un campo concreto en la respuesta
Como definir el body response esperado como variable
Uso de #notpresent y #present
Uso de comodines para validaciones booleanas
LowerCase en comodines
Resumen generado utilizando Notebook LM
En esta clase practica revisaremos:
Como enviar un body request directo en el scenario
Como enviar un body request en formato String
Como crear variables con def y utilizarlas en un body request
Validación de un campo concreto con #notpresent
En esta clase práctica conocerás:
Como especificar el body request como variable en el background
Como cambiar los valores de los campos del body request del background desde los escenarios.
Como validar la respuesta utilizando un campo de la solicitud
Utilizar otro archivo feature para ejecutar un numero "N" de solicitudes con datos diferentes
En esta clase práctica revisaremos:
Uso de "read" para leer un archivo Json y utilizarlo como body request (en este ejemplo)
Actualización del valor de un campo del json desde el escenario, utilizando [...] y "."
En esta clase revisaremos como crear escenarios outlines y utilizar los datos para modificar requests/responses de forma simple.
Resumen creado con Notebook LM
En esta clase revisaremos todos los archivos y configuraciones necesarias para crear un reporte "Todo en Uno" de nuestras pruebas con Karate
Repositorio https://github.com/FelipeFariasAlfaro/Karate-Dojo
¡Curso actualizado en 2026!
El curso actualizado inicia en el modulo 8, las secciones anteriores serán deprecadas en Julio de 2026
[Puedes acceder a este curso con descuento de instructor en centyc .cl]
¿Quieres aprender a automatizar pruebas de APIs desde cero y llevar tus habilidades en QA al siguiente nivel?
Este curso te llevará paso a paso desde la instalación y configuración inicial hasta la creación de pruebas avanzadas utilizando Karate Framework, Java, Cucumber y Maven (con Gradle como ejemplo secundario), preparándote para trabajar en proyectos reales de automatización de APIs.
Lo que lograrás con este curso:
Configurar tu entorno de pruebas desde cero y ejecutar tus primeras pruebas de API.
Entender cómo funciona Karate Framework, sus ventajas y limitaciones.
Aplicar BDD con Gherkin y Cucumber para estructurar tus pruebas.
Crear pruebas avanzadas con outlines, multi hilos y reportes profesionales.
Implementar mejoras y buenas prácticas en los casos de prueba.
Descargar y trabajar con proyectos completos para reforzar tu aprendizaje.
Obtener gratuitamente el certificado de finalización del Centro Latinoamericano de Testing y Calidad del Software (Centyc).
Cómo aprenderás:
Clases de teoría con conceptos clave y explicaciones claras.
Sección práctica donde construirás código paso a paso, siguiendo ejemplos aplicables.
Material descargable: presentaciones y proyectos actualizados para cada clase (si corresponde).
Recomendaciones para aprovechar al máximo cada lección, tomar apuntes y practicar.
Al finalizar este curso, tendrás confianza para automatizar pruebas de API de manera profesional, aplicando metodologías modernas y creando un portafolio que podrás mostrar en proyectos reales o a futuros empleadores.
Únete a este emocionante viaje de aprendizaje y descubre el poder de la automatización de pruebas de API con Karate Framework y herramientas complementarias.