Karate Fundamentals
Karate is an open-source platform combining API automation, performance testing, mocks and UI automation into a single unified framework. This course will teach you the fundamentals of Karate by building an automated testing framework from scratch.
What you'll learn
Implementing both automation and performance testing of APIs used to require different frameworks, but what if there was a framework that could handle both of these testing types (and much more)?
In this course, Karate Fundamentals, you’ll learn to utilize the Karate open-source unified test automation platform to combine Automation and Performance Testing of APIs into a single testing framework.
First, you’ll explore the Karate test platform and get an idea of the different types of test automation that are possible.
After that, you’ll build an entire API automation and performance testing framework from scratch against a real E-Commerce API.
Finally, you’ll learn how to set up and configure a CI/CD pipeline in Jenkins to run the suite of automated tests that you have created.
When you’re finished with this course, you’ll have the skills and knowledge of a test automation engineer needed to implement automated and performance testing of APIs.
Table of contents
- Module Introduction 2m
- Overview and Installation of Globomantics Toys 3m
- Prepare the Karate Codebase 5m
- Extract Authentication Token 4m
- Adding Authentication Token to Request Header 3m
- Asserting on a Response 4m
- PUT and DELETE Calls in Karate 6m
- Adding Product Tests 7m
- JSON Parameters 4m
- Query Parameters 4m
- Module Summary 1m
- Module Introduction 2m
- Gatling Overview 2m
- Configure Gatling in Karate 4m
- Setup Performance Feature Files 5m
- Create Gatling Load Testing Script 7m
- Adding Think Time 3m
- Load Simulation Design 6m
- Gatling Feeders for Test Data 5m
- Updating Transaction Names in Gatling Results Report 5m
- Module Summary 1m
- Module Introduction 2m
- Adding a Test Data Generator 6m
- Before and After Hooks 7m
- Conditional Logic in Karate 5m
- Abort and Fail Calls in Karate 4m
- Looping in Karate Scripts 3m
- Implementing Retry in Karate 4m
- Adding Sleep to Karate Scripts 2m
- Parallel Test Execution in Karate 5m
- Integrating Karate with Existing Test Automation Projects 3m
- Module Summary 2m