Webservices Testing Restassured Api Tutorial

Webservices API Automation Testing using RestAssured API and POSTMAN on Live Projects with CUCUMBER BDD

Last updated 2022-01-10 | 4.4

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

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

* Requirements

* Should have basic understanding of Selenium
* Should have basic knowledge on Core Java
* Any Manual Tester can join the 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. 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

Who this course is for:

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

Course content

16 sections • 186 lectures

Introduction to the Course Preview 08:24

FIXING THE BLURRED VIDEO SCREEN Preview 00:23

Detailed topics covered in the course Preview 05:04

What is a Webservice? Preview 13:44

SOAP vs REST in Detail Preview 19:01

CRUD (Create, Read, Update, Delete) Operations Preview 09:28

Understanding available HTTP Methods for CRUD Operations Preview 05:21

Why API Testing is Important? Preview 11:54

Six Principles / Constraints of a RestFul Webservices Preview 07:37

Webservices Introduction PDF file Preview 00:01

Download the PDF File

API Interview questions Preview 00:01

Installing POSTMAN and Walkthrough with the tool Preview 14:35

Creating the First Collection for API Request Preview 13:08

Sending the First API Request Preview 07:22

Understanding the request URI Preview 06:59

Request Data tabs Preview 04:31

Download the Practice API and Build it live on your machine Preview 00:11

Sending GET and POST Request Preview 14:05

Creating Environment and Variables Preview 09:34

Collection Runner Preview 08:22

PUT and PATCH Request Preview 05:52

DELETE and OPTIONS Request Preview 05:38

HEAD Request Preview 06:04

Adding Header Presets Preview 02:16

Download the POSTMAN Collections from previous and upcoming lectures Preview 00:03

Creating the very first test case Preview 10:23

Adding Assertions and validating response fields Preview 17:08

Sharing the collections Preview 02:13

Parameterization - Creating a DataDriven Testing and Reading CSV Files Preview 12:18

Understanding the API Documentation Preview 12:41

Creating a Customer using Basic Authentication Preview 07:25

List All Users Preview 09:48

Passing Authentication token in Headers Preview 02:00

Understanding the JSON Architecture Preview 10:22

ASSIGNMENT 1 Preview 04:52

RestAssured API Introduction and Pre-requisite Preview 09:44

Download and Configure Java (JDK) on Windows Preview 07:34

Download and Configure Eclipse IDE on Windows Preview 05:36

Download and Configure Java (JDK) on MAC OSX Preview 03:50

Download and Configure Eclipse IDE on MAC Preview 02:53

Introduction to Core Java Preview 43:06

Download ALL Java PDF Lectures Preview 00:01

Classes and Objects Preview 28:49

Basic Java programming and features - Part 1 Preview 20:59

Basic Java programming and features - Part 2 Preview 17:23

Java Methods - Part 1 Preview 14:37

Java Methods - Part 2 Preview 10:23

Java Methods - Part 3 Preview 17:06

Java Methods Part 4 Preview 08:43

Java Methods Part 5 - PreDefined Methods and Math.Random() Preview 13:40

Java Methods Part 6 - Static and Non Static Methods Preview 14:43

IF and Else Statements Preview 09:58

Loops - While Loop Preview 11:56

Loops - Do While Loop Preview 03:32

Loops - For Loop Preview 11:47

Loops - Nested Loops Preview 17:26

Loops - Break and Continue statements Preview 12:59

Exception Handling - Part 1 Preview 18:30

Exception Handling - Part 2 Preview 16:36

Packages and Access Modifiers Preview 27:48

OOPS - Encapsulation Preview 31:49

OOPS - Inheritance Preview 29:31

OOPS - Polymorphism - OverLoading Preview 27:20

OOPS - Polymorphism - Overriding Preview 30:44

OOPS - Polymorphism - Overriding benefits and drawbacks Preview 29:34

OOPS - Abstract classes Preview 22:57

OOPS - Interfaces Preview 19:43

Reading Properties files Preview 15:15

Java Streams - Writing in TXT and CSV files Preview 20:08

Java Stream - Writing HTML Files and Reading files Preview 10:15

Java Stream - Apache POI Creating and Writing Excel Files Preview 17:48

Java Stream - Apache POI Reading Excel Files, Extended Loops Preview 12:00

POI Latest ExcelReader file and Dependencies Preview 00:01

Reading Notepad file Preview 15:34

Collections - Wrapper Classes, Autoboxing and Unboxing Preview 13:25

Collections - ArrayList Preview 24:30

Collections - HashSet Preview 12:26

Collections - HashMap Preview 12:40

Reflection API Preview 21:49

Difference between == & equal to operator and Singleton design pattern Preview 14:09

Apache Log4J API - Console & File Appenders Preview 11:49

Apache Log4J API - SMTPAppender Preview 04:38

Apache Log4J API HTMLAppender Preview 02:17

Log4J API - NEW UPDATE Preview 14:42

Updated Log4j and ExcelReader code Preview 00:01

Library and Static Imports Preview 05:45

Installing Maven on Windows Preview 05:37

Installing Maven on MAC OSX Preview 03:21

Adding Rest Assured Dependencies and Getting started with the first API Request Preview 09:53

Sending the GET Request with Basic AUTH and Parameters Preview 20:51

Sending the GET Request with Headers for Single user Preview 12:43

Sending the POST Request through Form Parameters Preview 04:48

Sending the POST Request through JSON String Data Preview 11:03

Sending the POST Request through external JSON File Preview 10:47

Creating complex JSON on Runtime using HashMap Preview 17:15

Creating complex JSON on Runtime using JSON API Preview 08:02

Creating complex JSON on Runtime using POJO Classes Preview 22:23

Code from Above Lectures Preview 00:01

JSONPATH - Validating JSON Response through JSONPath Preview 21:05

TestNG - Introduction and Configuration Preview 08:11

TestNG - Creating the first test case Preview 08:58

Adding Assertions and Reporting Failures Preview 06:36

SoftAssertions and Reporting Multiple failures Preview 06:28

Creating Test Dependencies Preview 05:31

Creating Test Suite Preview 04:55

Managing Multiple Test Suites Preview 04:44

Test Groups Preview 07:10

Listeners Preview 10:52

Forcefully Skipping a Test Case Preview 01:56

Adding Before and After Suite annotations Preview 03:23

Generating and Customising TestNG Reports Preview 09:41

Parameterization Preview 10:48

Parameterization with Excel Reading Preview 12:54

Parameterization Excel Reading with Hashtable Preview 10:55

Handling Multiple Data Providers Preview 12:12

Reading Parameters from TestNG.xml file Preview 04:37

Running Parallel Test using TestNG.xml file Preview 07:05

Running Parallel Test using DataProvider Preview 03:31

Download code from Above Lectures Preview 00:01

Configuring Latest Extent Reports Step by Step Preview 26:44

Generating extent reports through Customized Listeners Preview 10:33

Code Preview 00:01

Getting started with Basic framework setup Preview 15:41

Optimizing the code and Implementing Properties file Preview 16:01

Adding Test Data and Parameterizing the test through DataProvider Preview 32:39

Optimizing DataProvider and creating common dataprovider for all test cases Preview 13:41

Integrating ExcelReading and Creating Test Data Preview 28:47

Complex Parameterization with HashTable Preview 17:34

Optimizing DataProvider and Test Data with HashTable Preview 05:54

Separating Business specifications from the Test case Preview 06:51

Integrating Extent Reports Preview 15:05

Adding more APIs and running Parallel test for 100+ records Preview 15:37

Adding validation to the Test and Creating common utilities Preview 16:47

Customizing Extent Reports for Failure and Info logs Preview 12:53

Building the Project through Maven Preview 10:20

Configuring Jenkins Preview 10:21

Adding the Build to Jenkins UI Preview 16:04

Pushing the project to GitHUB Preview 15:02

Continuous Integration through Jenkins and GitHUB Preview 07:09

JavaMail API for mailing Automated test results Preview 23:13

Oauth2.0 using PayPal API - POSTMAN Preview 16:02

Oauth2.0 using PayPal API - Rest Assured Preview 17:22

Creating POJO classes for PayPal request Preview 25:41

Converting JSON to POJO Online editor Preview 03:49

Adding the PayPal API to the framework Preview 39:08

Framework code from Above lectures Preview 00:01

DOWNLOAD ALL MODULES CODE Preview 00:02

Cucumber BDD Basics required for API Automation Preview 00:14

Cucumber Basics - Introduction to Cucumber BDD Preview 05:34

Important - Getting the Latest Dependencies from Cucumber version 6.10.4 Preview 10:11

Cucumber Basics - Getting started with Cucumber Adding jars Preview 08:40

Cucumber Basics - Creating a Feature File Preview 05:21

Cucumber Basics - Creating Step definition and runner files Preview 07:51

Cucumber Basics - Adding Multiple scenarios in a Feature Preview 09:39

Cucumber Basics - Adding Parameterization Preview 08:41

Cucumber Basics - Creating Multiple Features and Step files Preview 05:53

Cucumber Basics - Adding List and Datatables Preview 07:30

Cucumber Basics - Adding Background Preview 02:12

Cucumber Options - Features, Glue and Monochrome Preview 05:01

Cucumber Options - Adding Tags Preview 03:44

Cucumber Options - Adding Hooks Preview 06:47

Cucumber Options - Adding tagged Hooks Preview 02:18

Cucumber Options - Pretty Format Feature Preview 00:48

Cucumber TestNG - Adding TestNG Runner Preview 06:30

Cucumber Reporting - Generating Cucumber Reports Preview 03:00

Cucumber 4 with Latest Extent Report version 4 and Maven Reporting plugin Preview 15:15

Download the code Preview 00:01

Introduction to GitHub - remote repository Preview 20:02

Installing Git on Windows Preview 16:19

Basic Git Commands Preview 15:05

GitHub Part 1 Preview 16:24

GitHub Part 2 Preview 29:53

Articles for download on Git/GitHUB Preview 00:01

Designing Architecture Preview 15:13

Designing the Base class Preview 05:15

Creating Feature file and step definition Preview 21:07

Creating the Runner and running the first cucumber test Preview 10:39

Generating Latest Extent Reports Preview 04:38

Adding the second feature Preview 15:14

Download the Code Preview 00:04

Cucumber BDD Basics Preview 01:21:17

Integrating Cucumber BDD with Rest Assured API Preview 01:07:29

Completing the Cucumber BDD framework and SOAP UI Basics Preview 01:27:30

Code from the Cucumber Framework Preview 00:01

Download the Complete Framework code Preview 00:01