課程資料
課程簡介
End to End API Automation with Karate Framework. API Automation Made Simple.
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
課程章節
- 10 個章節
- 88 堂課
- 第 1 章 Introduction
- 第 2 章 Environment Setup
- 第 3 章 RestAPI Introduction
- 第 4 章 Introduction - Apache Maven
- 第 5 章 Behavior-driven development
- 第 6 章 Get Request
- 第 7 章 Assertions | Matchers | Fuzzy Matchers
- 第 8 章 Variables | External files
- 第 9 章 Post Request
- 第 10 章 Schema Validation | Embedded Expression
課程內容
- 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
此課程所涵蓋的技能
評價
-
RRashmi Konapanavar
very detailed and knowledgable
-
AAjeet Kumar
Awesome
-
GGino Fidel Pauccar Ustua
Excelente contenido
-
EEduardo Nava Alverdin
Excelente