Webservices API Testing with Rest Assured API & POSTMAN 2020

37h 51m 9s
English
Paid

Course description

Webservices API Automation Testing using Rest Assured API and POSTMAN - Biggest course to cover all levels of API Testing using both Manual and Automation approaches on Live projects. API Testing is very much in demand these days and people who are already familiar with the UI testing part should approach for API Testing as these days 90% of the Applications Web Based, Mobile Based, Database communicates with each other with APIs only i.e. REST and SOAP. 

Read more about the course

REST being the light weight API 95% of the Industry works on RESTFul webservices. Big clients like Amazon, Facebook, LinkedIn, Google, Expedia etc their different apps communicates through RESTFul webservices itself.

If you are already familiar with Selenium then the combination of Selenium + API Testing is a boom in the Industry. Every next Automation opening in Industry around the globe has a requirement of good knowledge on Selenium + API Testing and not just the Manual part, companies they look for indepth understanding of API Automation which can be used in the same Automation framework designed to handle the UI, Database and the Mobile part. Using Rest Assured API we will look at in-depth framework designing on Webservices automation testing part which will include the most popular Cucumber BDD approach as well

Detailed topics covered:

  • API Testing basics

  • Difference in SOAP and REST and which one to use

  • Tools available for testing Webservices

  • POSTMAN in Depth

  • REST API Method - GET, POST, PUT, DELETE etc

  • RestAssured API and building frameworks

  • Handling OAUTH Authentication

  • JSON & XML

  • Introduction to Jackson Library

  • TestNG

  • Jenkins

  • Maven

  • Reporting Extent Report

  • Parallel Execution

  • Git/GitHub

  • Data Driven

  • Cucumber BDD

  • Many Live APIs used

Requirements:
  • Should have basic understanding of Selenium
  • Should have basic knowledge on Core Java
  • Any Manual Tester can join the course
Who this course is for:
  • Manual Testers
  • Automation Testers
  • Team Leads
  • Developers
  • DevOps

What you'll learn:

  • In-Depth knowledge of POSTMAN Tool and REST ASSURED API
  • Rest Assured API Automation with detailed framework designing on a Live project
  • Everything about Webservices API Manual and Automation Testing
  • Various tools integration like Maven, Jenkins, ExtentReports, Log4j, TestNG and many more
  • Many Live APIs used for Practice purpose

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 167 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Webservices API Testing with Rest Assured API & POSTMAN 2020

0:00
/
#1: Introduction to the Course

All Course Lessons (167)

#Lesson TitleDurationAccess
1
Introduction to the Course Demo
08:25
2
Detailed topics covered in the course
05:05
3
What is a Webservice?
13:45
4
SOAP vs REST in Detail
19:02
5
CRUD (Create, Read, Update, Delete) Operations
09:29
6
Understanding available HTTP Methods for CRUD Operations
05:22
7
Why API Testing is Important?
11:55
8
Six Principles / Constraints of a RestFul Webservices
07:38
9
Installing POSTMAN and Walkthrough with the tool
14:36
10
Creating the First Collection for API Request
13:09
11
Sending the First API Request
07:23
12
Understanding the request URI
07:00
13
Request Data tabs
04:32
14
Sending GET and POST Request
14:06
15
Creating Environment and Variables
09:35
16
Collection Runner
08:23
17
PUT and PATCH Request
05:53
18
DELETE and OPTIONS Request
05:39
19
HEAD Request
06:05
20
Adding Header Presets
02:17
21
Creating the very first test case
10:24
22
Adding Assertions and validating response fields
17:09
23
Sharing the collections
02:14
24
Parameterization - Creating a DataDriven Testing and Reading CSV Files
12:19
25
Understanding the API Documentation
12:42
26
Creating a Customer using Basic Authentication
07:26
27
List All Users
09:49
28
Passing Authentication token in Headers
02:01
29
Understanding the JSON Architecture
10:23
30
ASSIGNMENT 1
04:53
31
RestAssured API Introduction and Pre-requisite
09:45
32
Download and Configure Java (JDK) on Windows
07:35
33
Download and Configure Eclipse IDE on Windows
05:37
34
Download and Configure Java (JDK) on MAC OSX
03:51
35
Download and Configure Eclipse IDE on MAC
02:54
36
Introduction to Core Java
43:07
37
Classes and Objects
28:50
38
Basic Java programming and features - Part 1
21:00
39
Basic Java programming and features - Part 2
17:24
40
Java Methods - Part 1
14:38
41
Java Methods - Part 2
10:24
42
Java Methods - Part 3
17:07
43
Java Methods Part 4
08:44
44
Java Methods Part 5 - PreDefined Methods and Math.Random()
13:41
45
Java Methods Part 6 - Static and Non Static Methods
14:44
46
IF and Else Statements
09:59
47
Loops - While Loop
11:57
48
Loops - Do While Loop
03:33
49
Loops - For Loop
11:48
50
Loops - Nested Loops
17:27
51
Loops - Break and Continue statements
13:00
52
Exception Handling - Part 1
18:31
53
Exception Handling - Part 2
16:37
54
Packages and Access Modifiers
27:49
55
OOPS - Encapsulation
31:50
56
OOPS - Inheritance
29:32
57
OOPS - Polymorphism - OverLoading
27:21
58
OOPS - Polymorphism - Overriding
30:45
59
OOPS - Polymorphism - Overriding benefits and drawbacks
29:35
60
OOPS - Abstract classes
22:58
61
OOPS - Interfaces
19:44
62
Reading Properties files
15:16
63
Java Streams - Writing in TXT and CSV files
20:09
64
Java Stream - Writing HTML Files and Reading files
10:16
65
Java Stream - Apache POI Creating and Writing Excel Files
17:49
66
Java Stream - Apache POI Reading Excel Files, Extended Loops
12:01
67
Reading Notepad file
15:35
68
Collections - Wrapper Classes, Autoboxing and Unboxing
13:26
69
Collections - ArrayList
24:31
70
Collections - HashSet
12:27
71
Collections - HashMap
12:41
72
Reflection API
21:50
73
Difference between == & equal to operator and Singleton design pattern
14:10
74
Apache Log4J API - Console & File Appenders
11:50
75
Apache Log4J API - SMTPAppender
04:39
76
Apache Log4J API HTMLAppender
02:18
77
Log4J API - NEW UPDATE
14:43
78
Library and Static Imports
05:46
79
Installing Maven on Windows
05:38
80
Installing Maven on MAC OSX
03:22
81
Adding Rest Assured Dependencies and Getting started with the first API Request
09:54
82
Sending the GET Request with Basic AUTH and Parameters
20:52
83
Sending the GET Request with Headers for Single user
12:44
84
Sending the POST Request through Form Parameters
04:49
85
Sending the POST Request through JSON String Data
11:04
86
Sending the POST Request through external JSON File
10:48
87
Creating complex JSON on Runtime using HashMap
17:16
88
Creating complex JSON on Runtime using JSON API
08:03
89
Creating complex JSON on Runtime using POJO Classes
22:24
90
JSONPATH - Validating JSON Response through JSONPath
21:06
91
TestNG - Introduction and Configuration
08:12
92
TestNG - Creating the first test case
08:59
93
Adding Assertions and Reporting Failures
06:37
94
SoftAssertions and Reporting Multiple failures
06:29
95
Creating Test Dependencies
05:32
96
Creating Test Suite
04:56
97
Managing Multiple Test Suites
04:45
98
Test Groups
07:11
99
Listeners
10:53
100
Forcefully Skipping a Test Case
01:57
101
Adding Before and After Suite annotations
03:24
102
Generating and Customising TestNG Reports
09:42
103
Parameterization
10:49
104
Parameterization with Excel Reading
12:55
105
Parameterization Excel Reading with Hashtable
10:56
106
Handling Multiple Data Providers
12:13
107
Reading Parameters from TestNG.xml file
04:38
108
Running Parallel Test using TestNG.xml file
07:06
109
Running Parallel Test using DataProvider
03:32
110
Configuring Latest Extent Reports Step by Step
26:45
111
Generating extent reports through Customized Listeners
10:34
112
Getting started with Basic framework setup
15:42
113
Optimizing the code and Implementing Properties file
16:02
114
Adding Test Data and Parameterizing the test through DataProvider
32:40
115
Optimizing DataProvider and creating common dataprovider for all test cases
13:42
116
Integrating ExcelReading and Creating Test Data
28:48
117
Complex Parameterization with HashTable
17:35
118
Optimizing DataProvider and Test Data with HashTable
05:55
119
Separating Business specifications from the Test case
06:52
120
Integrating Extent Reports
15:06
121
Adding more APIs and running Parallel test for 100+ records
15:38
122
Adding validation to the Test and Creating common utilities
16:48
123
Customizing Extent Reports for Failure and Info logs
12:54
124
Building the Project through Maven
10:21
125
Configuring Jenkins
10:22
126
Adding the Build to Jenkins UI
16:05
127
Pushing the project to GitHUB
15:03
128
Continuous Integration through Jenkins and GitHUB
07:10
129
JavaMail API for mailing Automated test results
23:14
130
Oauth2.0 using PayPal API - POSTMAN
16:03
131
Oauth2.0 using PayPal API - Rest Assured
17:23
132
Creating POJO classes for PayPal request
25:42
133
Converting JSON to POJO Online editor
03:50
134
Adding the PayPal API to the framework
39:09
135
Cucumber Basics - Introduction to Cucumber BDD
05:35
136
Cucumber Basics - Getting started with Cucumber Adding jars
08:41
137
Updating from Cucumber 1.2 to the Latest Cucumber 4.8 (Cucumber.io) Project
10:20
138
Cucumber Basics - Adding Eclipse Cucumber Plugin
01:27
139
Cucumber Basics - Creating a Feature File
05:22
140
Cucumber Basics - Creating Step definition and runner files
07:52
141
Cucumber Basics - Adding Multiple scenarios in a Feature
09:40
142
Cucumber Basics - Adding Parameterization
08:42
143
Cucumber Basics - Creating Multiple Features and Step files
05:54
144
Cucumber Basics - Adding List and Datatables
07:31
145
Cucumber Basics - Adding Background
02:13
146
Cucumber Options - Features, Glue and Monochrome
05:02
147
Cucumber Options - Adding Tags
03:45
148
Cucumber Options - Adding Hooks
06:48
149
Cucumber Options - Adding tagged Hooks
02:19
150
Cucumber Options - Pretty Format Feature
00:49
151
Cucumber TestNG - Adding TestNG Runner
06:31
152
Cucumber Reporting - Generating Cucumber Reports
03:01
153
Cucumber 4 with Latest Extent Report version 4 and Maven Reporting plugin
15:16
154
Introduction to GitHub - remote repository
20:03
155
Installing Git on Windows
16:20
156
Basic Git Commands
15:06
157
GitHub Part 1
16:25
158
GitHub Part 2
29:54
159
Designing Architecture
15:14
160
Designing the Base class
05:16
161
Creating Feature file and step definition
21:08
162
Creating the Runner and running the first cucumber test
10:40
163
Generating Latest Extent Reports
04:39
164
Adding the second feature
15:15
165
Cucumber BDD Basics
01:21:18
166
Integrating Cucumber BDD with Rest Assured API
01:07:30
167
Completing the Cucumber BDD framework and SOAP UI Basics
01:27:31

Unlock unlimited learning

Get instant access to all 166 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

XPath locators for Selenium

XPath locators for Selenium

Sources: udemy
XPath or XML Path Language is a query language for selecting nodes from an XML document. XPath also may be used to compute values from the content of an XML do
1 hour 8 minutes 22 seconds
Testing JavaScript with Kent C. Dodds

Testing JavaScript with Kent C. Dodds

Sources: Kent C. Dodds
This course will apply the four-layer testing method to a React application, but this foundational strategy can be applied across any JavaScript framework: Angular, Vue, legacy ...
14 hours 11 minutes 26 seconds
Automated Software Testing with Python

Automated Software Testing with Python

Sources: udemy
Testing automation doesn't have to be painful. Software testing is an essential skill for any developer, and I'm here to help you truly understand all types of
13 hours 26 minutes 55 seconds
ISTQB/ASTQB Foundation Level Previous year Questions

ISTQB/ASTQB Foundation Level Previous year Questions

Sources: udemy
This special course is designed for all the students who are writing the ISTQB/ASTQB Foundation level exam for the first time and don't know what types of quest
13 hours 11 minutes 14 seconds
APIs with Postman for Absolute Beginners

APIs with Postman for Absolute Beginners

Sources: udemy
To work with APIs we will use the Postman app! Postman allows you to quickly create a request with the required HTTP method and parameters, set the body, headers, submit the req...
3 hours 32 minutes 25 seconds