Section 1 : REST API Basics and Terminology

Lecture 1 Introduction to REST API and where it is used in Project Architecture 00:10:02 Duration
Lecture 2 Real time Usage of API's in industry with Examples 00:08:55 Duration
Lecture 3 Understanding GET, POST, PUT DELETE Http Crud operations of API 00:11:36 Duration
Lecture 4 What are Path,Query Parameters & Headers in Rest API 00:11:07 Duration

Section 2 : Getting started with API Testing using Postman

Lecture 1 Introduction to POSTMAN and Google Maps API's 00:08:13 Duration
Lecture 2 Understand Add Place API and execute it through Postman 00:06:55 Duration
Lecture 3 Understand Get & Delete Place API using GET,Delete HTTp Methods using Postman 00:11:09 Duration
Lecture 4 Update Place API using PUT http method using Postman 00:06:19 Duration

Section 3 : Rest Assured setup for API Automation Testing

Lecture 1 Introduction on Test API's 00:09:11 Duration
Lecture 2 Setting up Test Project with RestAssured API's 00:08:43 Duration
Lecture 3 Build Rest API Automation Test to Add Place and validate Status codes 00:16:35 Duration

Section 4 : Validating the Rest API Responses

Lecture 1 Assertions on Json Response Body and Headers through Automated code 00:10:15 Duration
Lecture 2 Parsing the Json Response body using JsonPath class 00:08:50 Duration
Lecture 3 Integrating the Multiple API's with common Json response values 00:07:27 Duration
Lecture 4 Building End to End Automation using GET, POST and PUT Http Methods 00:10:45 Duration
Lecture 5 Importance of JunitTestNG Assertions in validating the responses 00:06:22 Duration

Section 5 : Diving in Depth-Automating REST API's

Lecture 1 Understanding Structure of Complex Nested Json and its array notations 00:09:07 Duration
Lecture 2 Retrieving the Json Array Size and its elements using JsonPath 00:07:33 Duration
Lecture 3 Iterating over every element of Json Array and accessing elements in it 00:10:05 Duration
Lecture 4 Retrieving Json Nodes on Condition logic using JsonPath 00:07:35 Duration
Lecture 5 Real Time example to solve Business logic through Json response 00:14:25 Duration

Section 6 : Handling Dynamic Json Payloads with Parameterization

Lecture 1 Why Dynamic Json payloads are important to understand
Lecture 2 Introduction to Library API 00:05:55 Duration
Lecture 3 Rest Assured Test for Library API Add Book http method 00:07:04 Duration
Lecture 4 Sending parameters to payload from Test 00:12:09 Duration
Lecture 5 Understanding TestNg Data provider for parameterization 00:11:00 Duration
Lecture 6 Example on Parameterization of API Tests with multiple data sets
Lecture 7 How to handle with static json payloads 00:06:37 Duration

Section 7 : Real world Example-Automating Jira API's

Lecture 1 How Jira API Works 00:11:03 Duration
Lecture 2 Cookie Authentication API for Jira requests 00:16:26 Duration
Lecture 3 Jira GET,POST API Scripting for creating bugs 00:14:10 Duration
Lecture 4 Defining Path Parameters in Rest Assured code using Add Comment API 00:12:43 Duration
Lecture 5 Importance of Session Filter cookie in Rest Assured Code 00:10:24 Duration
Lecture 6 Sending Attachments to Rest API using MultiPart method in Rest Assured 00:11:56 Duration
Lecture 7 Integrating Query Params and Path Params in single test to restrict results 00:07:16 Duration
Lecture 8 Parsing Complex Jira Json response to retrieve the added Comment with code logic 00:13:31 Duration
Lecture 9 Importance of Assertions and Https Validations on Rest API's 00:05:16 Duration

Section 8 : Handling GoogleFacebook oauth 2

Lecture 1 Introduction to OAuth 2 00:12:24 Duration
Lecture 2 Understand Grant Type Authorization flow with real time example 00:20:02 Duration
Lecture 3 Flow procedure in achieving OAuth 2 00:25:13 Duration
Lecture 4 Details on Practise OAuth 2 00:10:22 Duration

Section 9 : Rest Assured Automation for OAuth 2

Lecture 1 Building up Rest Assured Automation Test for the OAuth Project 00:15:18 Duration
Lecture 2 Integration Web UI Automation to generate Authorization code 00:07:01 Duration
Lecture 3 Formatting URL String to retrieve code using java methods 00:15:02 Duration
Lecture 4 How to deal with Client Credentials Grant type for OAuth flow 00:12:36 Duration

Section 10 : Deserialization using POJO classes with Rest Assured

Lecture 1 What is Serialization and Deserialization in Rest Assured 00:15:12 Duration
Lecture 2 Libraries needed to support Serialization in Rest Assured 00:12:00 Duration
Lecture 3 Strategies in Parsing Complex nested Json using POJO classes 00:18:41 Duration
Lecture 4 Creating POJO classes for the real time Nested Array Json 00:17:21 Duration
Lecture 5 End to end Automation examples using POJO Deserialization 00:12:31 Duration
Lecture 6 Solving Complex Queries from Json with simple POJO methods -Part 1 00:13:24 Duration
Lecture 7 Solving Complex Queries from Json with simple POJO methods-Part 2 00:15:43 Duration

Section 11 : Serialization of Input Payload using Google Maps API Example

Lecture 1 Google Maps Add Place Json to implement Serialization 00:10:23 Duration
Lecture 2 Build POJO classes for constructing Json Payload to API Rec 12-19-19 2 00:10:34 Duration
Lecture 3 Complete End to end Test case with Serialization Implementation Rec 12-19-19 34 00:13:23 Duration

Section 12 : Understand Request and Response Spec Builders in Rest Assured

Lecture 1 Significance of Spec Builders in Rest Assured Rec 12-19-19 5(builderDoc) 00:11:42 Duration
Lecture 2 Practical Example in implementing Spec Builders and optimize code Rec 12-19-19 00:13:18 Duration

Section 13 : REST API Framework Learning PlanMust WATCH

Lecture 1 Learning Plan 00:07:10 Duration

Section 14 : Maven and Cucumber Basics (SKIP IF YOU ALREADY KNOW BASICS)

Lecture 1 Importance of Maven in Framework development 00:10:58 Duration
Lecture 2 Installing and configuring Maven
Lecture 3 Understanding Terminologies of Maven 00:15:54 Duration
Lecture 4 Creating Maven Project and importing into eclipse 00:11:17 Duration
Lecture 5 Introduction to Cucumber 00:11:05 Duration
Lecture 6 What is Gherkin syntax and how it works
Lecture 7 Understand the Cucumber Scenarios Usage 00:16:09 Duration
Lecture 8 Feature files and StepDefination Importance in Cucumber 00:03:54 Duration
Lecture 9 cucumber project creation template 00:11:33 Duration
Lecture 10 Understanding cucumber dependencies 00:11:38 Duration
Lecture 11 Understand the Terminologies of Automation 00:15:21 Duration
Lecture 12 Mapping step defination to feature file 00:11:08 Duration
Lecture 13 Tidygherkin plugin to generate step definations 00:09:28 Duration
Lecture 14 Running the Tests with testRunner 00:14:01 Duration
Lecture 15 importance of regular expressions in feature files 00:12:20 Duration
Lecture 16 How to reuse functions with different data 00:13:45 Duration

Section 15 : Cucumber BDD API Framework Development from Scratch - 1

Lecture 1 Creating Maven project with Cucumber Rest Assured Dependencies 00:09:46 Duration
Lecture 2 Building Cucumber Feature file for Rest Assured API Tests 00:09:34 Duration
Lecture 3 Building Test Runner and Step Definition files for Add Place API Feature Test 00:13:33 Duration
Lecture 4 Implementing Real code in Step Definition files with reusable components 00:14:06 Duration
Lecture 5 Running the Test in Cucumber Standards with necessary Configuration changes 00:15:01 Duration
Lecture 6 Building Utility Files and Implement Logging feature in Framework 00:11:49 Duration
Lecture 7 Implement Mechanism to drive Global property values from Properties file 00:12:17 Duration
Lecture 8 Data Driven Testing Mechanism for API Tests using Cucumber example feature 00:13:41 Duration
Lecture 9 Parameterize API Test with multiple Data sets using Cucumber Framework features 00:09:34 Duration
Lecture 10 What are Enum classes How Framework can utilize the Enum concepts 00:19:33 Duration
Lecture 11 Removing Hardcoded resource details with Enum class Methods 00:11:50 Duration
Lecture 12 Build End to End Testcase with Add and Delete Place in Framework Standards -1 00:17:04 Duration
Lecture 13 Build End to End Testcase in Framework Standards -2 00:09:10 Duration
Lecture 14 Creating Additional Scenarios in Framework to reuse existing Step Definitions -4 00:16:40 Duration
Lecture 15 Importance of Cucumber Hooks in setting up Preconditions for API Tests -5 00:12:31 Duration
Lecture 16 Optimizing the Framework Tests with all necessary validations -6 00:05:57 Duration
Lecture 17 Running the Complete Framework using Maven commands 231 00:08:14 Duration
Lecture 18 Generate Excellent Cucumber HTML reporting with additional Plugins -232 00:16:57 Duration

Section 16 : Cucumber BDD API Framework Development from Scratch - 2

Lecture 1 Introduction to Jenkins CI tool 00:04:13 Duration
Lecture 2 Integrating the API Framework into Jenkins and triggering with New job setup 24 00:06:20 Duration
Lecture 3 Setting up Parameterized Jenkin Job for API Framework with multiple Tags 00:08:33 Duration

Section 17 : Understanding Version Control System GIT

Lecture 1 Introduction to GIT 00:08:41 Duration
Lecture 2 Importance of Github and its uses 00:09:06 Duration
Lecture 3 Creating Git config and repositories 00:08:26 Duration
Lecture 4 How to push code to remote repository 00:01:40 Duration
Lecture 5 Understanding Staging and commit in git
Lecture 6 Add remote repository and push the committed code 00:08:54 Duration
Lecture 7 End to end working example on Git commands -2 00:06:15 Duration
Lecture 8 Importance of Branching in GIT 00:24:55 Duration
Lecture 9 How to resolve Merge conflicts with GIT 00:14:18 Duration

Section 18 : Excel Integration with Rest Assured Test

Lecture 1 what is Apace POI API & Download Instructions 00:10:09 Duration
Lecture 2 Strategy to Access Excel Data 00:15:18 Duration
Lecture 3 Getting rows and its cells from Sheet 00:15:18 Duration
Lecture 4 Retrieving Data from Excel based on condition 00:08:48 Duration
Lecture 5 Practise Exercise- Excel Driven testing -1 00:11:46 Duration
Lecture 6 Practise Exercise- Excel Driven testing -2 00:10:59 Duration
Lecture 7 Practise Exercise- Excel Driven testing -3 00:10:00 Duration
Lecture 8 Introducion to Library API 00:07:48 Duration
Lecture 9 Library APi Postman and Rest Assured examples 00:10:56 Duration
Lecture 10 Conversion of HashMap into Json 00:14:12 Duration
Lecture 11 Excel Integration with Rest Assured Test 00:15:23 Duration

Section 19 : Core Java basics

Lecture 1 Java program principles 00:08:32 Duration
Lecture 2 Classes,objects in Java 00:17:53 Duration
Lecture 3 Strings in Java 00:15:54 Duration
Lecture 4 String Practise exercises 00:09:23 Duration
Lecture 5 What is Interface 00:11:22 Duration
Lecture 6 How Java classes can take advantage of Interface 00:10:10 Duration
Lecture 7 Usage of Inheritance in Java 00:10:59 Duration
Lecture 8 Practical examples on types of inheritances 00:07:04 Duration
Lecture 9 Introduction to Arrays 00:08:57 Duration
Lecture 10 Single dimensional and Multidimensional arrays usage 00:12:37 Duration