Skip to main content
CF

Webservices API Testing with Rest Assured API & POSTMAN 2020

37h 51m 9s
English
Paid

Master the art of Webservices API Automation Testing using Rest Assured API and POSTMAN. This comprehensive course covers all levels of API Testing with both manual and automated approaches on live projects. API Testing is crucial in today's tech landscape, where 90% of applications—whether web, mobile, or database-based—communicate via APIs, specifically REST and SOAP.

Course Requirements

The industry predominantly operates on RESTful web services due to its lightweight nature, with giants like Amazon, Facebook, LinkedIn, Google, and Expedia relying on it. Combining Selenium with API Testing can significantly enhance career prospects, as current automation roles demand proficiency in both. This course dives into the in-depth framework design of Webservices automation testing using Rest Assured API, incorporating the popular Cucumber BDD approach.

Prerequisites

  • Basic understanding of Selenium
  • Knowledge of Core Java
  • Open to any manual tester

Who This Course is For

  • Manual Testers
  • Automation Testers
  • Team Leads
  • Developers
  • DevOps professionals

Course Content

This course provides a detailed exploration of the following topics:

  • API Testing basics
  • SOAP vs. REST: Usage scenarios
  • Tools for Webservices Testing
  • Comprehensive POSTMAN usage
  • REST API Methods: GET, POST, PUT, DELETE, etc.
  • Framework construction with RestAssured API
  • OAUTH Authentication handling
  • Working with JSON & XML
  • Introduction to the Jackson Library
  • TestNG framework
  • Integration with Jenkins
  • Project building using Maven
  • Report generation with Extent Report
  • Executing tests in parallel
  • Version control with Git/GitHub
  • Data-Driven Testing techniques
  • Behavior-Driven Development with Cucumber BDD
  • Practicing with numerous live APIs

Learning Outcomes

  • Gain in-depth expertise in the POSTMAN Tool and REST ASSURED API
  • Automate Rest Assured API with comprehensive framework design on a live project
  • Complete understanding of Webservices API Manual and Automation Testing
  • Integrate various testing tools like Maven, Jenkins, ExtentReports, Log4j, TestNG, and more
  • Practical application using numerous live APIs

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 167 lessons

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
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

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this API Testing course?
To enroll in this course, you should have a basic understanding of Selenium and Core Java. It is also suitable for manual testers who are keen to learn about API testing. These prerequisites ensure that you can effectively grasp the concepts of automation testing covered in the course.
What types of API testing methods will I learn in this course?
The course covers both manual and automated approaches to API testing. You will learn about REST API methods such as GET, POST, PUT, DELETE, and more. It also includes comprehensive usage of POSTMAN for manual testing and RestAssured API for automation, as well as handling OAUTH Authentication and working with JSON and XML data formats.
Who is the target audience for this API testing course?
This course is designed for a wide range of professionals including manual testers, automation testers, team leads, developers, and DevOps professionals. It is particularly beneficial for those looking to enhance their API testing skills and integrate them with Selenium for improved career opportunities in automation roles.
How does this course compare in depth and scope to other API testing courses?
This course offers an in-depth exploration of API testing, covering both REST and SOAP web services. It provides detailed lessons on using tools like POSTMAN and RestAssured API and includes practical exercises on framework construction. With 167 lessons, it is comprehensive and suitable for both beginners and experienced professionals looking to deepen their understanding.
What specific tools and platforms will I use during the course?
Throughout the course, you'll extensively use POSTMAN for manual API testing and RestAssured API for automation testing. The course also guides you in setting up development environments with Java (JDK) and Eclipse IDE on both Windows and MAC OS. These tools are essential for executing the different testing exercises and projects included in the curriculum.
What important topics are not covered in this API testing course?
While the course is comprehensive in API testing, it does not cover advanced topics such as performance testing, security testing, or load testing of APIs. The focus is primarily on understanding API methods, framework design, and automation with RestAssured and POSTMAN, rather than these specialized areas.
How much time should I expect to invest in completing this course?
With a total of 167 lessons, the course is designed to be detailed and thorough. Although the exact runtime is not specified, students should expect to dedicate significant time to complete the lessons and assignments, especially if they are new to API testing. The time commitment will also depend on your prior knowledge and familiarity with the course prerequisites.