
I have clearly explained the topics/areas that would be covered as part of this course.
We will see to set up your IDE and create Maven project. We will see how to add rest assured and testng dependencies to the project.
We will see how to create first test case using Rest Assured . We will see how to write Rest assured code and perform validation on response status code.
We will see how to perform validation/assertion on response using Hamcrest library - body() method
We will understand the Rest Assured syntax better.
Let's try to understand the Java docs of Rest assured Library better.
We will see how we can perform request logging in the output console using rest assured.
We will see how we can perform response logging in the output console using rest assured.
What is Groovy GPath? How to write GPath expression to extract value from the response?
We will see various examples for Groovy GPath.
Groovy Gpath find method
Groovy GPath - find All method
Groovy GPath - how to use the sum() and collect() method.
How to use Groovy GPath min and max methods
We will learn about what is Hamcrest Assertion Java Library. We will also focus on various examples related to Hamcrest Assertion for String data type.
We will see Hamcrest assertion examples related to number data type.
We will see more examples related to Hamcrest Assertion using ArrayList
We will see examples related to Hamcrest assertion using HashMap
We will see how to use anyof and allof Hamcrest Matchers with examples.
We will see how to use Hamcrest along with Rest Assured code.
There are different approaches in using hamcrest along with Rest Assured. In this video,we will focus on first approach.
Basic usage of Postman to perform API testing
What is Headers?
Usage of getHeader method of Rest Assured
usage of getHeaders in Rest Assured
usage of header method in Rest Assured
Option 1 using header method
Option2 using header class
Option 3 using Headers class
Option 4 using HashMap
Usage of query parameter in rest assured
How to use multiple query parameters
Multi Query using Query Params
Usage of HashMap - query Parameters
Query Paremeters - key with multiple values
How to represent path params using rest assureed code.
Usage of path Param for multiple path parameters
HashMap to represent path params
What is request specification?
What is response specification?
Usage of Request Spec Builder class
Response Spec Builder class
What is default request specification?
default response specification
What is Object Mapping (serialization and de serialization)
Rest assured code for serialisation
De serialisation using Rest Assured code
*API Fundamentals
What is API
Types of API
API development life cycle
what is SOAP/REST
HTTP Basics
Resources
OAUTH2.O flow with examples
*PostMan Fundamentals
What is Postman
Why use Postman
How to use Postman
How to analyse API documentation
*Faking Data
using Mockoon for fake end points
*Hamcrest Assert Library
Various Hamcrest Matchers for assertion
*Groovy's GPath
Various examples showing ways of extracting response using GPath
*Data driven testing using Excel
*Usage of simple JSON library
*Usage of Allure Reports
*TestNG
Various features of TestNG
*Rest Assured(RA)
What is Rest Assured
How to set up Rest Assured
different HTTP methods
Request Specification interface
Response Specification interface
Request/Response SpecBuilder class
Loggging - different ways
Filters - different types
Faking data using tool Mockoon
Sending the request using RA
Receiving the response using RA
Different ways of extracting data from response
Assertion using Hamcrest
Assertion using TestNG
Groovy's Gpath in detail
Hamcrest Java library for assertion
Request and Response headers
Different ways of sending headers
Different ways of sending the request
Different ways of preparing payloads using HashMap,Java POJO,using JSON file
Online utilities for preparing complex POJOs
Query Parameters
Path Parameters
Json Schema Validator
Reading data from JSON and performing data driven testing using Json simple library
Reading data from excel and performing data driven testing using Apache POI API/using Listeners
Authentication/Authorization
TestNG in depth
Serialization/De serialization using jackson data bind library (Object Mapping)
Usage of Allure reports
Usage of Extent Reports
Usage of cucumber maven reports
Extent Reports using Listeners
Usage of Maven command line/Git/GitHub/Jenkins
Finally at the end,you will learn how to develop automation API framework from scratch:
- E2E flow (mini flow) using Non BDD approach
- E2E flow Complete Rest Assured Framework using pure BDD approach using Cucumber
and many more....