REST Assured API Automation from scratch + Framework + CI
REST Assured API Automation from scratch + Framework + CI, available at $89.99, has an average rating of 4.54, with 245 lectures, 23 quizzes, based on 2445 reviews, and has 16112 subscribers.
You will learn about Become an Expert in REST API automation using REST Assured Develop production ready framework using clean code practices and integrate with CI Serialization & De-serialization with Complex POJOs [Live practice] Become confident and lead the API Automation effort in your project from scratch In-depth understanding of REST Assured Fundamentals from scratch OAuth2.0 Live Examples – Google and Spotify API Rest API Authentication Mechanisms with Live Examples Learn how to use POSTMAN for REST API Execution Learn how to Automate POSTMAN APIs using REST Assured Learn how to mock REST APIs using POSTMAN Mock Server Learn about Jackson Databind API [Annotations, Serialization and De-serialization] Learn basics of TestNG, Maven, Jenkins, Git Learn Allure Reporting and generate feature rich reports Learn how to use Lombok to greatly reduce Boiler plate code Confidently work with complex JSONs in request and responses How to match full JSON body using Jackson and JSON Assert libraries Automate session/Form based authentication + CSRF token using a demo application Hamcrest Assertions Automating tests using both the BDD and non-BDD styles Java Programming Basics Learn how to write clean test cases by following most of the industry best practices Learn how to integrate the framework with GitHub Learn how to auto-trigger automation from Jenkins using GitHub Web Hooks, SCM Polling and Build Frequency This course is ideal for individuals who are In general, this course is for anyone really looking to gain a true and in-depth understanding of Rest Assured and REST API automation or This course is designed for any QA Engineer looking to acquire API automation skills without any prior knowledge or Take this course if you are an automation engineer looking to lead API automation effort single handedly from scratch or Take this course if you are looking to learn how to design and implement a production level API automation framework and integrate with CI or Take this course if you are a software developer looking to automate Rest APIs using Rest Assured It is particularly useful for In general, this course is for anyone really looking to gain a true and in-depth understanding of Rest Assured and REST API automation or This course is designed for any QA Engineer looking to acquire API automation skills without any prior knowledge or Take this course if you are an automation engineer looking to lead API automation effort single handedly from scratch or Take this course if you are looking to learn how to design and implement a production level API automation framework and integrate with CI or Take this course if you are a software developer looking to automate Rest APIs using Rest Assured.
Enroll now: REST Assured API Automation from scratch + Framework + CI
Summary
Title: REST Assured API Automation from scratch + Framework + CI
Price: $89.99
Average Rating: 4.54
Number of Lectures: 245
Number of Quizzes: 23
Number of Published Lectures: 245
Number of Published Quizzes: 23
Number of Curriculum Items: 274
Number of Published Curriculum Objects: 274
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Become an Expert in REST API automation using REST Assured
- Develop production ready framework using clean code practices and integrate with CI
- Serialization & De-serialization with Complex POJOs [Live practice]
- Become confident and lead the API Automation effort in your project from scratch
- In-depth understanding of REST Assured Fundamentals from scratch
- OAuth2.0 Live Examples – Google and Spotify API
- Rest API Authentication Mechanisms with Live Examples
- Learn how to use POSTMAN for REST API Execution
- Learn how to Automate POSTMAN APIs using REST Assured
- Learn how to mock REST APIs using POSTMAN Mock Server
- Learn about Jackson Databind API [Annotations, Serialization and De-serialization]
- Learn basics of TestNG, Maven, Jenkins, Git
- Learn Allure Reporting and generate feature rich reports
- Learn how to use Lombok to greatly reduce Boiler plate code
- Confidently work with complex JSONs in request and responses
- How to match full JSON body using Jackson and JSON Assert libraries
- Automate session/Form based authentication + CSRF token using a demo application
- Hamcrest Assertions
- Automating tests using both the BDD and non-BDD styles
- Java Programming Basics
- Learn how to write clean test cases by following most of the industry best practices
- Learn how to integrate the framework with GitHub
- Learn how to auto-trigger automation from Jenkins using GitHub Web Hooks, SCM Polling and Build Frequency
Who Should Attend
- In general, this course is for anyone really looking to gain a true and in-depth understanding of Rest Assured and REST API automation
- This course is designed for any QA Engineer looking to acquire API automation skills without any prior knowledge
- Take this course if you are an automation engineer looking to lead API automation effort single handedly from scratch
- Take this course if you are looking to learn how to design and implement a production level API automation framework and integrate with CI
- Take this course if you are a software developer looking to automate Rest APIs using Rest Assured
Target Audiences
- In general, this course is for anyone really looking to gain a true and in-depth understanding of Rest Assured and REST API automation
- This course is designed for any QA Engineer looking to acquire API automation skills without any prior knowledge
- Take this course if you are an automation engineer looking to lead API automation effort single handedly from scratch
- Take this course if you are looking to learn how to design and implement a production level API automation framework and integrate with CI
- Take this course if you are a software developer looking to automate Rest APIs using Rest Assured
Course Updates:
Nov 2023: This course fully supports latest Rest Assured version 5.3.2, latest Java 21 and latest versions of all supporting libraries.
Why learn Rest Assured and REST API automation?
REST Assured API is one of the most popular library when it comes to automating the REST APIs. Most of thetoday’s web applications are backed by the Micro services architecture and the REST APIs. Make no mistake, REST is gaining a lot of popularity amongst the developer community.
As a QA engineer, it becomes very important to test the REST APIs as a working API is crucial for a product. With great adoption ofOAuth 2.0 and Open ID Connect authentication mechanisms, it also becomes important to build an in-depth understanding of these authentication mechanisms. To speed up product delivery, the industry is gradually moving towards end to end continuous integration (CI) and continuous development process (CD). So it becomes critical that the backend API services are automated to facilitate and speed up this process.
This is wherethe role of a QA engineer becomes of utmost importance to be able to automate the backend API services. This is why you would want to learn everything about the REST Assured library to confidently automate the REST APIs and lead the effort single handedly. And, you have come to the right place!
Why this is the right course for you?
This REST Assured course is a one stop solution for all your API automation needs. This course will take you from the beginner level, all the way to be able to design and implement industry standard production ready API automation framework. By the end of the course, you will be confident enough to call yourself as an expert in the REST API automation space.
-
This is probably the only course thatcoversserialization and de-serialization in great detail and that too withcomplex POJOexamples.
-
This is the only course thatexplains many of the authentication and authorization schemes in REST API, in a simple manner and with live examples.For OAuth2.0, we have covered two famous APIs – Google and Spotify.
-
This is the only course that values your precious time.Lectures are short, crisp and to the point. I have spent a great amount of time editing the videos so that you don’t have to waste your time just to learn a simple concept.
-
This coursecovers many topics you will not find in other courses, for e.g. Lombok, Jackson Databind API, JSON Assert, Hamcrest assertions, etc.
-
Before we start learning REST Assured and many of its cool features, I’ll spend a great amount of time toexplain you about the API basics, the HTTP concepts, what is REST, the HTTP methods, POSTMAN, Mocking APIs, JSON and JSON Path and also the basics of Java Programming language. These are the essentials one must become familiar with before jumping on with the REST Assured automation.
-
I’ll explain you each and every REST Assured conceptwith live coding and I’ll not just write the code. I’ll also explain you what happens behind the scenes. This is the best way to learn something new. “Why” and “How” are more important than “What”!
-
You will learnhow to think like an automation lead, plan and design the automation framework, optimizing the code, write clean tests and follow good programming practices. For e.g. you will always see me formatting the code (I hate poorly formatted code). It’s a small thing, but is very important!
-
I’mVERY RESPONSIVE in the Q&A section. I respond to queries within 24 hours. If the time zone difference is not that huge, I can respond within 3-12 hours.
So, “Rest Assured”, by the end of this course, you will become an expert!
What topics are covered in this course?
Here’s the list of all the important concepts covered in this course:
-
API Essentials
-
Postman Essentials
-
JSON Essentials
-
HTTP Essentials
-
Postman Mock Server
-
Java Programming Basics
-
Groovy JsonPath
-
Jayway JsonPath
-
Groovy Vs Jayway
-
Rest Assured – Setup
-
Rest Assured – Getting Started
-
Rest Assured – Logging
-
Rest Assured – Handling Headers
-
Rest Assured – Automate Get
-
Rest Assured – Hamcrest Assertion
-
Rest Assured – Hamcrest Collection Matchers
-
Serialization & De-serialization: Concept
-
Serialization & De-serialization: POJOs
-
Serialization & De-serialization: Role of Jackson API
-
Serialization & De-serialization: HashMap to JSON object
-
Serialization & De-serialization: ArrayList to JSON array
-
Serialization & De-serialization: Jackson Annotations
-
Serialization & De-serialization: Jackson ObjectMapper
-
Serialization & De-serialization: Jackson ObjectNode
-
Serialization & De-serialization: Jackson ArrayNode
-
Serialization & De-serialization: Complex POJO Example
-
Serialization & De-serialization: Full JSON body matching
-
Serialization & De-serialization: Parameterization using TestNG Data provider
-
Rest Assured – Request Specification
-
Rest Assured – Response Specification
-
Rest Assured – Automate Post, Put, Del
-
Rest Assured – Multiple ways to send request payload
-
Rest Assured – Complex JSON in request body
-
Rest Assured – Request Parameters
-
Rest Assured – Multipart Form Data
-
Rest Assured – Form URL Encoded
-
Rest Assured – File upload and download
-
Rest Assured – JSON Schema Validation
-
Rest Assured – Logging Filters
-
Rest Assured – Configs
-
Authentication schemes – Form/Session Based Authentication
-
Authentication schemes – Session Filter
-
Authentication schemes – CSRF Token
-
Authentication schemes – Handling Cookies
-
Authentication schemes – OAuth2.0
-
Authentication schemes – OpenID Connect
-
Authentication schemes – OAuth Vs Open ID Connect
-
Authentication schemes – ID Token
-
Authentication schemes – OAuth Authorization Grant Flow
-
Authentication schemes – OAuth Implicit Grant Flow
-
Authentication schemes – OAuth Client Credentials Flow
-
Authentication schemes – Basic Authentication
-
Authentication schemes – Digest Authentication
-
Authentication schemes – Bearer Token
-
Authentication schemes – APIKey
-
Google OAuth 2.0 – Configure and setup client app for authorization code grant flow
-
Google OAuth 2.0 – Fetch auth code, access token and refresh token
-
Google OAuth 2.0 – Renew access token
-
Google OAuth 2.0 – Automate Get User Profile API
-
Google OAuth 2.0 – Automate Send Email API
-
Google OAuth 2.0 – Implicit grant flow implementation
-
Google OAuth 2.0 – Open ID connect flow implementation
-
Spotify OAuth 2.0 – Configure and setup client app for authorization code grant flow
-
Spotify OAuth 2.0 – Fetch auth code, access token and refresh token
-
Spotify OAuth 2.0 – Renew access token
-
Spotify OAuth 2.0 – Automate Playlist API
Framework goals accomplished in this course:
-
Scalable and extensible
-
Reusable Rest Assured specifications
-
Reusable Rest Assured API requests
-
Separation of API layer from test layer
-
POJOs for Serialization and Deserialization
-
Singleton Design Pattern
-
Lombok for reducing Boilerplate code
-
Builder pattern for Setter methods in POJOs
-
Robust reporting and logging using Allure
-
Automate positive and negative scenarios
-
Support parallel execution
-
Data driven using TestNG Data Provider
-
Automated access token renewal
-
Maven command line execution
-
Integration with Git
-
Integration with Jenkins
Tech stack and tools covered in this course:
-
Rest Assured
-
TestNG
-
Java
-
Allure Reports
-
Hamcrest
-
Jackson API
-
Lombok
What else is included in the course?
-
All the code & notes used in the lectures is available for download
-
You will get my full support in the Q&A
Course Curriculum
Chapter 1: Welcome!
Lecture 1: Welcome to the course
Lecture 2: Important: How to get a better learning experience
Lecture 3: Important: When you need my help
Chapter 2: API Essentials
Lecture 1: What is API?
Lecture 2: What is Rest API?
Lecture 3: What is JSON?
Lecture 4: REST Vs HTTP
Lecture 5: API Request Anatomy
Chapter 3: Postman Essentials
Lecture 1: Install
Lecture 2: Walkthrough
Lecture 3: Generate API Key
Lecture 4: API documentation
Lecture 5: Execute GET Request
Chapter 4: JSON Essentials
Lecture 1: JSON Syntax and Data Types
Lecture 2: Fetch JSON using Groovy's GPath
Lecture 3: Fetch JSON using JayWay's JsonPath
Lecture 4: Groovy's GPath Vs JayWay's JsonPath
Chapter 5: HTTP Essentials
Lecture 1: HTTP Concepts: Safe, Idempotent and Cacheable
Lecture 2: GET
Lecture 3: HEAD
Lecture 4: POST
Lecture 5: PUT
Lecture 6: DELETE
Lecture 7: OPTIONS
Lecture 8: PATCH
Lecture 9: Status Codes
Lecture 10: Status Codes – Live Examples
Chapter 6: Postman Mock Server
Lecture 1: Setup Mock Server with Multiple Examples
Lecture 2: Use Mock Server to Practice All HTTP Status Codes
Chapter 7: JAVA Programming Essentials
Lecture 1: Section Intro
Lecture 2: Java Basics – Part 1
Lecture 3: Java Basics – Part 2
Lecture 4: Java Basics – Part 3
Lecture 5: Java Basics – Part 4
Lecture 6: Control Structures
Lecture 7: OOP – Inheritance and super keyword
Lecture 8: Access modifiers
Lecture 9: OOP – Encapsulation
Lecture 10: OOP – Polymorphism
Lecture 11: OOP – Abstraction using abstract class
Lecture 12: OOP – Abstraction using interface
Lecture 13: Exception handling
Lecture 14: File operations
Chapter 8: Rest Assured – Setup
Lecture 1: What is Rest Assured?
Lecture 2: Setup Pre-requisites
Lecture 3: Setup JAVA JDK
Lecture 4: AVOID JAVA 8, 9 OR 10
Lecture 5: Create project using IntelliJ
Lecture 6: Eclipse – TestNG plugin download issue – Must watch before proceeding
Lecture 7: Create project using Eclipse
Chapter 9: Download Resources
Lecture 1: Download Code from here
Lecture 2: Download the Slide Deck from here
Chapter 10: Rest Assured – Getting Started
Lecture 1: Why static imports?
Lecture 2: Method chaining concept
Lecture 3: Automate GET Request – Assert Status Code
Lecture 4: Automate GET Request – Assert Response body
Lecture 5: Automate GET Request – Extract Response
Lecture 6: Automate GET Request – Extract Single Field
Lecture 7: Hamcrest Assertion on Extracted Response
Lecture 8: What is Hamcrest and Why it is popular?
Lecture 9: Hamcrest Collection Matchers – Part 1
Lecture 10: Hamcrest Collection Matchers – Part 2
Lecture 11: Hamcrest Collection Matchers – Part 3
Lecture 12: Hamcrest Collection Matchers – Part 4
Chapter 11: Rest Assured – Logging
Lecture 1: Request and Response Logging
Lecture 2: Log if Error
Lecture 3: Log if Validation Fails
Lecture 4: Blacklist Headers
Chapter 12: Rest Assured – Handling Headers
Lecture 1: What are Headers?
Lecture 2: Set Mock Environment for Headers
Lecture 3: Multiple Headers in Request
Lecture 4: Multiple Headers in Request – Using Headers
Lecture 5: Multiple Headers in Request – Using Map
Lecture 6: Multi Value Header
Lecture 7: Response Headers – Assert
Lecture 8: Response Headers – Extract
Lecture 9: Response Headers – Extract Multi Value Header
Chapter 13: Rest Assured – Request Specification
Lecture 1: What is Request Specification?
Lecture 2: How to Reuse Request Specification?
Instructors
-
Omprakash Chavan
Test Automation Lead
Rating Distribution
- 1 stars: 27 votes
- 2 stars: 27 votes
- 3 stars: 183 votes
- 4 stars: 817 votes
- 5 stars: 1391 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024