Skip to main content
CF

Webservices API Testing with Rest Assured API & POSTMAN 2020

37h 51m 9s
English
Free

Webservices API Testing with Rest Assured API & POSTMAN 2020 is a 167-lesson 37 hours 51 minutes self-paced course by Udemy. Master the art of Webservices API Automation Testing using Rest Assured API and POSTMAN.

Course facts

Lessons
167
Duration
37 hours 51 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Free

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

Who teaches Webservices API Testing with Rest Assured API & POSTMAN 2020? 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.

What lessons are included in Webservices API Testing with Rest Assured API & POSTMAN 2020?

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

What courses are similar to Webservices API Testing with Rest Assured API & POSTMAN 2020?

More courses by Udemy

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.