Skip to main content
CourseFlix

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

Course content

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

Related courses

Frequently asked questions

What is Webservices API Testing with Rest Assured API & POSTMAN 2020 about?
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…
Who teaches Webservices API Testing with Rest Assured API & POSTMAN 2020?
Webservices API Testing with Rest Assured API & POSTMAN 2020 is taught by Udemy. You can find more courses by this instructor on the corresponding source page.
How long is Webservices API Testing with Rest Assured API & POSTMAN 2020?
Webservices API Testing with Rest Assured API & POSTMAN 2020 contains 167 lessons with a total runtime of 37 hours 51 minutes. All lessons are available to watch online at your own pace.
Is Webservices API Testing with Rest Assured API & POSTMAN 2020 free to watch?
Webservices API Testing with Rest Assured API & POSTMAN 2020 is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Webservices API Testing with Rest Assured API & POSTMAN 2020 online?
Webservices API Testing with Rest Assured API & POSTMAN 2020 is available to watch online on CourseFlix at https://courseflix.net/course/webservices-api-testing-with-rest-assured-api-postman-2020. The page hosts every lesson with the integrated video player; no download is required.