03.01.2024, 22:50
Webservices Api Testing With Rest Assured Api & Postman 2023
Last updated 7/2022
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 29.04 GB | Duration: 37h 19m
Webservices API Automation Testing using RestAssured API and POSTMAN on Live Projects with CUCUMBER BDD
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 wellDetailed topics covered:API Testing basicsDifference in SOAP and REST and which one to useTools available for testing WebservicesPOSTMAN in DepthREST API Method - GET, POST, PUT, DELETE etcRestAssured API and building frameworksHandling OAUTH AuthenticationJSON & XMLIntroduction to Jackson LibraryTestNGJenkinsMavenReporting Extent ReportParallel ExecutionGit/GitHubData DrivenCucumber BDDMany Live APIs used
Overview
Section 1: Introduction to Webservices (REST & SOAP APIs)
Lecture 1 Introduction to the Course
Lecture 2 FIXING THE BLURRED VIDEO SCREEN
Lecture 3 Detailed topics covered in the course
Lecture 4 What is a Webservice?
Lecture 5 SOAP vs REST in Detail
Lecture 6 CRUD (Create, Read, Update, Delete) Operations
Lecture 7 Understanding available HTTP Methods for CRUD Operations
Lecture 8 Why API Testing is Important?
Lecture 9 Six Principles / Constraints of a RestFul Webservices
Lecture 10 Webservices Introduction PDF file
Lecture 11 API Interview questions
Section 2: POSTMAN TOOL in Depth
Lecture 12 Installing POSTMAN and Walkthrough with the tool
Lecture 13 Creating the First Collection for API Request
Lecture 14 Sending the First API Request
Lecture 15 Understanding the request URI
Lecture 16 Request Data tabs
Lecture 17 Download the Practice API and Build it live on your machine
Lecture 18 Sending GET and POST Request
Lecture 19 Creating Environment and Variables
Lecture 20 Collection Runner
Lecture 21 PUT and PATCH Request
Lecture 22 DELETE and OPTIONS Request
Lecture 23 HEAD Request
Lecture 24 Adding Header Presets
Lecture 25 Download the POSTMAN Collections from previous and upcoming lectures
Section 3: Writing POSTMAN Testscripts
Lecture 26 Creating the very first test case
Lecture 27 Adding Assertions and validating response fields
Lecture 28 Sharing the collections
Lecture 29 Parameterization - Creating a DataDriven Testing and Reading CSV Files
Section 4: STRIPE API
Lecture 30 Understanding the API Documentation
Lecture 31 Creating a Customer using Basic Authentication
Lecture 32 List All Users
Lecture 33 Passing Authentication token in Headers
Lecture 34 Understanding the JSON Architecture
Lecture 35 ASSIGNMENT 1
Section 5: RestAssured API Introduction and Pre-requisite
Lecture 36 RestAssured API Introduction and Pre-requisite
Lecture 37 Download and Configure Java (JDK) on Windows
Lecture 38 Download and Configure Eclipse IDE on Windows
Lecture 39 Download and Configure Java (JDK) on MAC OSX
Lecture 40 Download and Configure Eclipse IDE on MAC
Section 6: CORE JAVA in Depth for Manual Testers and Beginners (OPTIONAL)
Lecture 41 Introduction to Core Java
Lecture 42 Download ALL Java PDF Lectures
Lecture 43 Classes and Objects
Lecture 44 Basic Java programming and features - Part 1
Lecture 45 Basic Java programming and features - Part 2
Lecture 46 Java Methods - Part 1
Lecture 47 Java Methods - Part 2
Lecture 48 Java Methods - Part 3
Lecture 49 Java Methods Part 4
Lecture 50 Java Methods Part 5 - PreDefined Methods and Math.Random()
Lecture 51 Java Methods Part 6 - Static and Non Static Methods
Lecture 52 IF and Else Statements
Lecture 53 Loops - While Loop
Lecture 54 Loops - Do While Loop
Lecture 55 Loops - For Loop
Lecture 56 Loops - Nested Loops
Lecture 57 Loops - Break and Continue statements
Lecture 58 Exception Handling - Part 1
Lecture 59 Exception Handling - Part 2
Lecture 60 Packages and Access Modifiers
Lecture 61 OOPS - Encapsulation
Lecture 62 OOPS - Inheritance
Lecture 63 OOPS - Polymorphism - OverLoading
Lecture 64 OOPS - Polymorphism - Overriding
Lecture 65 OOPS - Polymorphism - Overriding benefits and drawbacks
Lecture 66 OOPS - Abstract classes
Lecture 67 OOPS - Interfaces
Lecture 68 Reading Properties files
Lecture 69 Java Streams - Writing in TXT and CSV files
Lecture 70 Java Stream - Writing HTML Files and Reading files
Lecture 71 Java Stream - Apache POI Creating and Writing Excel Files
Lecture 72 Java Stream - Apache POI Reading Excel Files, Extended Loops
Lecture 73 POI Latest ExcelReader file and Dependencies
Lecture 74 Reading Notepad file
Lecture 75 Collections - Wrapper Classes, Autoboxing and Unboxing
Lecture 76 Collections - ArrayList
Lecture 77 Collections - HashSet
Lecture 78 Collections - HashMap
Lecture 79 Reflection API
Lecture 80 Difference between == & equal to operator and Singleton design pattern
Lecture 81 Apache Log4J API - Console & File Appenders
Lecture 82 Apache Log4J API - SMTPAppender
Lecture 83 Apache Log4J API HTMLAppender
Lecture 84 Download the Log4j code and log4j.xml file
Lecture 85 Log4J API - NEW UPDATE
Lecture 86 Updated Log4j and ExcelReader code
Section 7: Getting started with Rest Assured API
Lecture 87 Library and Static Imports
Lecture 88 Installing Maven on Windows
Lecture 89 Installing Maven on MAC OSX
Lecture 90 Adding Rest Assured Dependencies and Getting started with the first API Request
Lecture 91 Sending the GET Request with Basic AUTH and Parameters
Lecture 92 Sending the GET Request with Headers for Single user
Lecture 93 Sending the POST Request through Form Parameters
Lecture 94 Sending the POST Request through JSON String Data
Lecture 95 Sending the POST Request through external JSON File
Lecture 96 Creating complex JSON on Runtime using HashMap
Lecture 97 Creating complex JSON on Runtime using JSON API
Lecture 98 Creating complex JSON on Runtime using POJO Classes
Lecture 99 Code from Above Lectures
Lecture 100 JSONPATH - Validating JSON Response through JSONPath
Section 8: TESTNG FRAMEWORK (Skip if you are already familiar with TESTNG Framework)
Lecture 101 TestNG - Introduction and Configuration
Lecture 102 TestNG - Creating the first test case
Lecture 103 Adding Assertions and Reporting Failures
Lecture 104 SoftAssertions and Reporting Multiple failures
Lecture 105 Creating Test Dependencies
Lecture 106 Creating Test Suite
Lecture 107 Managing Multiple Test Suites
Lecture 108 Test Groups
Lecture 109 Listeners
Lecture 110 Forcefully Skipping a Test Case
Lecture 111 Adding Before and After Suite annotations
Lecture 112 Generating and Customising TestNG Reports
Lecture 113 Parameterization
Lecture 114 Parameterization with Excel Reading
Lecture 115 Parameterization Excel Reading with Hashtable
Lecture 116 Handling Multiple Data Providers
Lecture 117 Reading Parameters from TestNG.xml file
Lecture 118 Running Parallel Test using TestNG.xml file
Lecture 119 Running Parallel Test using DataProvider
Lecture 120 Download code from Above Lectures
Section 9: EXTENT REPORTS Version 4
Lecture 121 Configuring Latest Extent Reports Step by Step
Lecture 122 Generating extent reports through Customized Listeners
Lecture 123 Code
Section 10: RESTASSURED FRAMEWORK - Designing Architecture, Test Cases, Extent Reporting etc
Lecture 124 Getting started with Basic framework setup
Lecture 125 Optimizing the code and Implementing Properties file
Lecture 126 Adding Test Data and Parameterizing the test through DataProvider
Lecture 127 Optimizing DataProvider and creating common dataprovider for all test cases
Lecture 128 Integrating ExcelReading and Creating Test Data
Lecture 129 Complex Parameterization with HashTable
Lecture 130 Optimizing DataProvider and Test Data with HashTable
Lecture 131 Separating Business specifications from the Test case
Lecture 132 Integrating Extent Reports
Lecture 133 Adding more APIs and running Parallel test for 100+ records
Lecture 134 Adding validation to the Test and Creating common utilities
Lecture 135 Customizing Extent Reports for Failure and Info logs
Lecture 136 Building the Project through Maven
Lecture 137 Configuring Jenkins
Lecture 138 Adding the Build to Jenkins UI
Lecture 139 Pushing the project to GitHUB
Lecture 140 Continuous Integration through Jenkins and GitHUB
Lecture 141 JavaMail API for mailing Automated test results
Lecture 142 Oauth2.0 using PayPal API - POSTMAN
Lecture 143 Oauth2.0 using PayPal API - Rest Assured
Lecture 144 Creating POJO classes for PayPal request
Lecture 145 Converting JSON to POJO Online editor
Lecture 146 Adding the PayPal API to the framework
Lecture 147 Framework code from Above lectures
Lecture 148 DOWNLOAD ALL MODULES CODE
Section 11: Cucumber BDD Basics
Lecture 149 Cucumber BDD Basics required for API Automation
Lecture 150 Cucumber Basics - Introduction to Cucumber BDD
Lecture 151 LATEST - Installing the Cucumber plugin and creating the very first feature file
Lecture 152 LATEST - Creating a Step definition file
Lecture 153 LATEST - Creating a runner file
Lecture 154 LATEST - Generating Cucumber Reports
Lecture 155 LATEST - Generating Latest Extent reports
Lecture 156 LATEST - Customizing Extent Reports
Lecture 157 LATEST - Adding Multiple scenarios to a feature
Lecture 158 LATEST - Parameterization using Scenario Outline
Lecture 159 LATEST - Adding Multiple Features and Step Definitions
Lecture 160 LATEST - Background
Lecture 161 LATEST - Cucumber Tags
Lecture 162 LATEST - Cucumber Hooks
Lecture 163 LATEST - Cucumber Hooks - BeforeAll, AfterAll, BeforeStep, AfterStep
Lecture 164 LATEST - Cucumber Hooks - Defining Execution order
Lecture 165 LATEST - Cucumber Hooks - Tagged hooks
Lecture 166 LATEST - DataTable as a List
Lecture 167 LATEST - DataTable as Map
Lecture 168 LATEST - Parameterize DataTable as a Map
Section 12: Git / GITHUB
Lecture 169 Introduction to GitHub - remote repository
Lecture 170 Installing Git on Windows
Lecture 171 Basic Git Commands
Lecture 172 GitHub Part 1
Lecture 173 GitHub Part 2
Lecture 174 Articles for download on Git/GitHUB
Section 13: Latest Cucumber Framework with PayPal API and Extent Reports Integration
Lecture 175 Designing Architecture
Lecture 176 Designing the Base class
Lecture 177 Creating Feature file and step definition
Lecture 178 Creating the Runner and running the first cucumber test
Lecture 179 Generating Latest Extent Reports
Lecture 180 Adding the second feature
Lecture 181 Download the Code
Section 14: Framework - Integrating Cucumber with Rest Assured (From Online Live Session)
Lecture 182 Cucumber BDD Basics
Lecture 183 Integrating Cucumber BDD with Rest Assured API
Lecture 184 Completing the Cucumber BDD framework and SOAP UI Basics
Lecture 185 Code from the Cucumber Framework
Lecture 186 Download the Complete Framework code
Section 15: BONUS LECTURE
Lecture 187 BONUS LECTURE
Manual Testers,Automation Testers,Team Leads,Developers,DevOps