REST API Testing with Karate Framework
End to End API Automation with Karate Framework. API Automation Made Simple.
Lo que serás capaz de hacer
Karate is an open-source general-purpose test-automation framework that can script calls to HTTP end-points and assert that the JSON or XML responses are as expected. Karate is implemented in Java but test-scripts are written in Gherkin since Karate was originally an extension of the Cucumber framework . Karate is built on top of Cucumber , another BDD testing framework, and shares some of the same concepts. One of these is the use of a Gherkin file, which describes the tested feature . However, unlike Cucumber, tests aren't written in Java and are fully described in the Gherkin file. From this course, you will learn the following concepts. Web Service Introduction What is the REST service? What are Requests and Responses? CRUD operations Request and Response format Live example of API calls Karate Framework GET/POST/PUT/PATCH/DELETE Request Data-Driven with Scenario Outline Dynamic Scenario Outline Creating Parallel runner Assertions Using match JSON Array matching Schema validation Fussy matcher JSON Path Tagging Tags and Run with tags How to ignore a scenario Getting a tag and feature file from the system property Report Generation Cucumber Report Generation Karate Report Generation Authentication Hard - Coded credentials & Token based Using the Java Script file CI/CD – Jenkins Jenkins Pipeline Concept Jenkins Multibranch pipeline
- How to design Automation Framework for API automation
- Different type of Authentication Mechanism used with API
- Karate framework and its usage for API Testing
- Continuous Integration and Continuous Deployment
- Source Code Management via GitHub
Temario
UNIDAD 1 - Introduction · 2 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
- Course Material
UNIDAD 2 - Environment Setup · 5 leccionesUNIDAD 2 - Environment Setup
UNIDAD 2 - Environment Setup
- JDK Setup
- PostMan Setup
- Eclipse IDE
- Maven Setup
- Test Application
UNIDAD 3 - RestAPI Introduction · 5 leccionesUNIDAD 3 - RestAPI Introduction
UNIDAD 3 - RestAPI Introduction
- REST Introduction
- Request Response
- HTTP Methods
- Request and Response format
- Live Example
UNIDAD 4 - Introduction - Apache Maven · 3 leccionesUNIDAD 4 - Introduction - Apache Maven
UNIDAD 4 - Introduction - Apache Maven
- Maven Introduction
- Maven - Phases
- Karate - Maven Project Setup
UNIDAD 5 - Behavior-driven development · 1 leccionesUNIDAD 5 - Behavior-driven development
UNIDAD 5 - Behavior-driven development
- BDD Keyword
UNIDAD 6 - Get Request · 5 leccionesUNIDAD 6 - Get Request
UNIDAD 6 - Get Request
- Karate - GET Request
- Karate - Creating Runner
- Karate - Path Keyword
- Karate - Headers
- Karate - Response Variable
UNIDAD 7 - Assertions | Matchers | Fuzzy Matchers · 5 leccionesUNIDAD 7 - Assertions | Matchers | Fuzzy Matchers
UNIDAD 7 - Assertions | Matchers | Fuzzy Matchers
- Karate - Match Keyword
- Karate - JSON Array Validation
- Karate - XML Validation
- Karate - Fuzzy Matcher
- Karate - Fuzzy Matcher - Part 2
UNIDAD 8 - Variables | External files · 2 leccionesUNIDAD 8 - Variables | External files
UNIDAD 8 - Variables | External files
- Karate - Variables
- Karate - Reading the Data from file
UNIDAD 9 - Post Request · 3 leccionesUNIDAD 9 - Post Request
UNIDAD 9 - Post Request
- Karate - Post Request - Introduction
- Karate - Post Request Feature file
- Karate - Post Request using external File
UNIDAD 10 - Schema Validation | Embedded Expression · 5 leccionesUNIDAD 10 - Schema Validation | Embedded Expression
UNIDAD 10 - Schema Validation | Embedded Expression
- Karate - Schema Validation
- Karate - Java Script Function
- Karate - Embedded Expression
- Karate - Complex Schema Validation
- Karate - JsonPath API
UNIDAD 11 - Multipart/form-data · 1 leccionesUNIDAD 11 - Multipart/form-data
UNIDAD 11 - Multipart/form-data
- Karate - File Upload
UNIDAD 12 - Data Driven Request · 3 leccionesUNIDAD 12 - Data Driven Request
UNIDAD 12 - Data Driven Request
- Karate - Scenario Outline
- Karat - Data Driven Post Endpoint
- Karate - Data Driven Part - 2
UNIDAD 13 - PUT Request · 1 leccionesUNIDAD 13 - PUT Request
UNIDAD 13 - PUT Request
- Karate - Put Request - Introduction
UNIDAD 14 - Call Keyword | Accessing & Passing variables · 3 leccionesUNIDAD 14 - Call Keyword | Accessing & Passing variables
UNIDAD 14 - Call Keyword | Accessing & Passing variables
- Karate - Calling another feature file
- Karate - Accessing the variable
- Karate - Passing the variables
UNIDAD 15 - Parallel Runner · 2 leccionesUNIDAD 15 - Parallel Runner
UNIDAD 15 - Parallel Runner
- Karate - Parallel Runner
- Karate - Extract Results
UNIDAD 16 - Request with Query Parameter · 1 leccionesUNIDAD 16 - Request with Query Parameter
UNIDAD 16 - Request with Query Parameter
- Karate - Query Param
UNIDAD 17 - Patch Request · 1 leccionesUNIDAD 17 - Patch Request
UNIDAD 17 - Patch Request
- Karate - Patch Request
UNIDAD 18 - Delete Request · 2 leccionesUNIDAD 18 - Delete Request
UNIDAD 18 - Delete Request
- Karate - Delete Request
- Karate - Request Chaining
UNIDAD 19 - Scenario Tagging · 5 leccionesUNIDAD 19 - Scenario Tagging
UNIDAD 19 - Scenario Tagging
- Karate - Tagging
- Karate - Dynamic Values for Parallel Runner
- Karate - Enhancing the Parallel Runner
- Karate - Ignoring Feature & Scenario
- Karate - Parallel Runner With Maven
UNIDAD 20 - Report Generation · 2 leccionesUNIDAD 20 - Report Generation
UNIDAD 20 - Report Generation
- Karate - Report Generation
- Karate - Cucumber Report
UNIDAD 21 - Authentication · 2 leccionesUNIDAD 21 - Authentication
UNIDAD 21 - Authentication
- Karate - Basic Auth
- Karate - JavaScript for Basic Auth
UNIDAD 22 - Token Base Authentication · 3 leccionesUNIDAD 22 - Token Base Authentication
UNIDAD 22 - Token Base Authentication
- Karate - Token Base Auth Introduction
- Karate - JWT Token Introduction
- Karate - Handling JWT token
UNIDAD 23 - Advanced configuration | Karate · 3 leccionesUNIDAD 23 - Advanced configuration | Karate
UNIDAD 23 - Advanced configuration | Karate
- Karate - Karate-Config.js
- Karate - Environment Switch
- Karate - Executing test via Maven Profile
UNIDAD 24 - SCM - Git · 8 leccionesUNIDAD 24 - SCM - Git
UNIDAD 24 - SCM - Git
- SCM - Introduction
- SCM - Creating the Repository
- SCM - Git Clone
- SCM - Git Commit
- SCM - Git Pull
- SCM - Git Branch
- SCM - Git Branch Creation
- SCM - Git Merge
UNIDAD 25 - CI/CD - Jenkins · 13 leccionesUNIDAD 25 - CI/CD - Jenkins
UNIDAD 25 - CI/CD - Jenkins
- CI-CD Process Introduction
- Jenkins - Setting up Jenkins
- Jenkins - Install Plugins
- Jenkins - Pipeline Configuration
- Jenkins - Cleanup Stage
- Jenkins - Checkout Stage
- Jenkins - Build Stage
- Jenkins - Test Execution Stage
- Jenkins - Junit Style Report
- Jenkins - Cucumber style Report
- Karate - JenkinsFile
- Jenkins - Parametrized the build
- Jenkins - Email Notification for Test Results
UNIDAD 26 - Extent Report · 1 leccionesUNIDAD 26 - Extent Report
UNIDAD 26 - Extent Report
- Karate - Extent Report
UNIDAD 27 - Mocking the Micro Services · 1 leccionesUNIDAD 27 - Mocking the Micro Services
UNIDAD 27 - Mocking the Micro Services
- Mocking Services using MockServer
UNIDAD 28 - Generative AI & Karate MCP Server · 6 leccionesUNIDAD 28 - Generative AI & Karate MCP Server
UNIDAD 28 - Generative AI & Karate MCP Server
- Gen AI Essentials: Terms You Should Know
- AI Agents & Model Context Protocol
- Setting up tools locally (Claude Desktop & Nodejs)
- Get Started with Karate MCP
- Karate MCP Server Deep Dive
- Karate MCP - Generate API Tests Easily
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
28 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Rahul Singh Rathore.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 28 unidades · 94 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Rahul Singh Rathore; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


