Webservices API Testing with Rest Assured API & POSTMAN 2020
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.
More
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
- Should have basic understanding of Selenium
- Should have basic knowledge on Core Java
- Any Manual Tester can join the course
- 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 Webservices API Testing with Rest Assured API & POSTMAN 2020
# | Title | Duration |
---|---|---|
1 | Introduction to the Course | 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 |