Learn Enterprise Level API Test Automation
Learn Enterprise Level API Test Automation program designed and developed in-house at Next Generation Automation keeping in mind career growth of QA Engineers.
-
​Program enable QA Engineers to experience Enterprise Level API Test Automation for REST APIs while working on development of Demo Project during the program.​
-
Program includes both Framework and Test Development along with advance test implementation during the later part of the program.
-
Program helps in building developer mindset for QA Engineers and encourages QA Engineers for maximum hands on code development during the program.
-
​Each section offers online documentation along with source code sharing as covered in the particular section. Also mentorship support will be made available while understanding any section of the program.​
-
Program uses technology / tool stack: Java, Rest Assured, TestNG and Maven
Program Fees
-
Test Automation Framework Design, Development and Test Development using Java, Spring Boot, Maven, Rest Assured, GSON, Postman
-
Self Paced Online documentation to learn NGA in house developed API Test Automation Architecture
-
Work on Sample API Test Automation Project - Automate Hotel Review API Project using NGA Developed Automation Architecture
-
Modules Covered: Module 1, Module 2, Module 3, Module 4 and Module 5
-
Course Fees: 25000 INR
-
Discounted Price: 2500 INR (90% Discount) - Limited Period Pricing
-
To purchase learning series, Kindly send expression of interest at trainings@nextgenerationautomation.com
Prerequisite Required
-
Basic Knowledge Java
-
Basic Knowledge Rest Assured
-
Basic Knowledge TestNG
-
Basic Knowledge Maven
Framework Architecture
Framework Architecture Video walks through Framework Architecture to be developed at code level. It describes major framework components along with functionality provided to execute API test automation at enterprise level
Paid Members Area
Click each module to launch
Module 1
Rest API Introduction
Module 2
Hotel Review API Project Build and Deployment
Module 3
Manually Test API End Points
Module 4
Framework Design & Development
Module 5
Test Development & Execution
Click each module to launch
Course Contents
Module 1: Rest API Introduction
Section 1: What are microservices and its Architecture?
This section includes detailed explanation about What are Microservices and its architecture.
​
Section 2: What is REST API and How It Works?
This section includes Rest API Introduction, Rest API CRUD Operations, Rest API Path Parameters, Rest API Query Parameters and How Rest API Works.
​
Section 3: Principles of Rest API
This section includes principles followed by REST API while transferring information from one end point to other.
​
Section 4: Methods of Rest API
This section includes detailed explanation about Rest API Methods
​
​
Module 2: Hotel Review API Project Development
Section 5: Understand Project Structure and Spring Boot Framework
This section includes understanding project folder structure developed using Spring Boot Framework
​
Section 6: Understand Hotel and Hotel Controller Class
This section includes understanding Hotel Class containing attributes specific to Hotel and Hotel Controller class responsible for generating multiple API End Points: Get, Post, Put and Delete
​
Section 7: Understand Hotel Service Class
This section includes understanding Hotel Service Class responsible for providing connectivity between Controller Class methods and data repository
​
Section 8: Understand Hotel Repository Class
This section includes understanding Hotel repository class responsible for maintaining data for multiple Hotels created in H2 data base
​
Section 9: Project Build and Deployment at local machine
This section includes building the developed project and deploy at local machine
​
Module 3: Manually Test API End Points
Section 10: Hotel Search API End Points Walk through
This section includes understanding API End Points generated by Hotel Search API Project on successful deployment
​
Section 11: Verify Crud Operations: GET API End Point using Postman Collections
This section includes creating multiple collections in Postman tool and verify response body and response codes generated from each deployed Hotel Search API End Point: GET, POST, PATH, DELETE
​
Section 12: Verify Crud Operations: POST API End Point using Postman Collections
This section includes writing Before Suite, Before Class, After Class Test Annotations for Framework initialize before triggering any test.
​
Section 13: Verify Crud Operations: PUT API End Point using Postman Collections
This section includes writing data parameters that will be used for login NGA Application like Username, password plus others
Section 14: Verify Crud Operations: DELETE API End Point using Postman Collections
This section includes writing test cases to test login functionality using XLSX file format and check for correct test execution along with log reports and HTML Test reports generation
Module 4: Framework Design
Section 17: API Test Automation Architecture
This section includes API Test Automation architecture walk through, Understand multiple framework components along with interaction.
​
Section 18: Project Introduction
This section includes understand project folder structure, packages, classes
​
Section 19: Set Up Project Environment
This section includes creating blank maven project, create folder structure and build the project
​
Section 20: Set Up Project Configuration
This section includes developing API Configuration properties file, API Configuration Params Class, API Connection properties class
​
Module 5: Framework Development
Section 21: Development Logger Class and Test Base Class
This section includes writing helper methods for Logger Class to print log statements at time of test execution and Test Base Class to provide multi-threading Java feature and Framework Initialization.
​
Section 22: Development Report Listener Class
This section includes writing helper methods to generate HTML report supporting both single thread and multi thread test execution when test will execute in parallel but there will be single HTML report instance fetching test results from all tests executing under different threads.
Section 28: Development Util Class
This section includes writing helper methods for Utility Class that support functionality like printing exception message from generated exception at time of test execution
​
Section 29: Development Custom Assertions Class
This section includes writing helper methods to generate custom assertions that will compare Boolean values, String values and Object values
​
Section 30: Development API Response Code Class
This section includes writing enum to define multiple REST API response parameters
​
Section 31: Development Rest Assured Utilities Class
This section includes writing helper methods to generate API response body and API response map for multiple CRUD operations: GET, POST, PUT and DELETE
Module 6: Test Development
Section 32: Verify POST API using Jackson Object Mapper and Request Body in JSON format
This section includes writing test class methods to verify POST API End point using Jackson Object Mapper and Request Body in JSON format and check for correct test execution along with log reports and HTML Test reports generation.
​
Section 22: Verify POST API using Map<String,Object> for request body
This section includes writing test class methods to verify POST API End Point using Map<String,Object> for request body and check for correct test execution along with log reports and HTML Test reports generation.
​
Section 28: Development POJO Class for GET API Response Parameters
This section includes writing Getters and Setters method based on GET API Response parameters
​
Section 29: Verify GET API using POJO Class for response body
This section includes writing test class methods to verify GET API End Point using POJO Class for response body and check for correct test execution along with log reports and HTML Test reports generation.
​
Section 30: Verify GET API using JSON Path Evaluator for response body
This section includes writing test class methods to verify GET API End Point using POJO Class for response body and check for correct test execution along with log reports and HTML Test reports generation.
​
Section 31: Verify PUT API using Map<String,Object> for request body
This section includes writing test class methods to verify PUT API End Point using Map<String,Object> for request body and check for correct test execution along with log reports and HTML Test reports generation.
​
Section 32: Verify DELETE API on successful deletion
This section includes writing test class methods to verify DELETE API End Point on successful deletion and check for correct test execution along with log reports and HTML Test reports generation.
​
Section 33: Verify DELETE API on failed deletion
This section includes writing test class methods to verify DELETE API End Point on failed deletion and check for correct test execution along with log reports and HTML Test reports generation.
​
Section 34: Implement Clean Up
This section includes writing test class methods to implement test clean up and delete all API Test Data created on earlier test runs
Other add-ons provided along with the course:
​
-
Developed Framework Code along with Presentations
-
Developed Test Scripts Source Code