REST API Automation With REST Assured – A Complete Guide
REST API Automation With REST Assured – A Complete Guide, available at $64.99, has an average rating of 4.52, with 109 lectures, based on 1914 reviews, and has 11947 subscribers.
You will learn about File Uploads ,File Downloads , Sending SOAP Requests, Sending requests via proxy server using Rest Assured **TEST AUTOMATION FRAMEWORK DEVELOPMENT & CI WITH GIT,JENKINS*** OAUTH1 Authentication with Twitter, Authentication OAUTH2 with Paypal in Rest Assured Authentication with Spring Security & CSRF Token based apps in Rest Assured Logging, request/response specifications, RootPath JSONPath, XMLPath, JSoup Libraries for extracting data Hard Asserts, Soft Asserts,Multiple Asserts , complete JSON Body Assertions using JSONAssert Library Continuous Integration with GitHub & Jenkins Allure Reports Implementation in TestFramework & configuration with Jenkins This course is ideal for individuals who are QA Engineers who want to learn how to write API automation or Automation Engineers, SDET's who want to learn an additional Java testing library for RESTful APIs or Software developers who would like to learn the art of API test automation using REST Assured It is particularly useful for QA Engineers who want to learn how to write API automation or Automation Engineers, SDET's who want to learn an additional Java testing library for RESTful APIs or Software developers who would like to learn the art of API test automation using REST Assured.
Enroll now: REST API Automation With REST Assured – A Complete Guide
Summary
Title: REST API Automation With REST Assured – A Complete Guide
Price: $64.99
Average Rating: 4.52
Number of Lectures: 109
Number of Published Lectures: 109
Number of Curriculum Items: 109
Number of Published Curriculum Objects: 109
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- File Uploads ,File Downloads , Sending SOAP Requests, Sending requests via proxy server using Rest Assured
- **TEST AUTOMATION FRAMEWORK DEVELOPMENT & CI WITH GIT,JENKINS***
- OAUTH1 Authentication with Twitter, Authentication OAUTH2 with Paypal in Rest Assured
- Authentication with Spring Security & CSRF Token based apps in Rest Assured
- Logging, request/response specifications, RootPath
- JSONPath, XMLPath, JSoup Libraries for extracting data
- Hard Asserts, Soft Asserts,Multiple Asserts , complete JSON Body Assertions using JSONAssert Library
- Continuous Integration with GitHub & Jenkins
- Allure Reports Implementation in TestFramework & configuration with Jenkins
Who Should Attend
- QA Engineers who want to learn how to write API automation
- Automation Engineers, SDET's who want to learn an additional Java testing library for RESTful APIs
- Software developers who would like to learn the art of API test automation using REST Assured
Target Audiences
- QA Engineers who want to learn how to write API automation
- Automation Engineers, SDET's who want to learn an additional Java testing library for RESTful APIs
- Software developers who would like to learn the art of API test automation using REST Assured
**COMPLETE GUIDE FOR REST ASSURED WITH REAL-WORLD API’S, THROUGH COVERAGE ON FRAMEWORK DEVELOPMENT**
In the 21st century, almost all web applications use web services to communicate or interact with each other. Most modern-day web services are built on Representational state transfer (REST) architecture; REST has gained a lot of popularity and it will continue to do the same due to its simplicity in comparison with other technologies.
It is very important for software QA engineers, automation engineers, and software developers to understand the importance of Web Services testing and more importantly how to automate these tests. Automating Application Program Interface (API) tests are critical and crucial for most projects due to the fact that API tests are far more stable, reliable and fast.
In this course, you will be provided with the tools and techniques needed to be successful with REST API automation. We will be focusing on the important topics listed below:
-
Introduction to REST Assured, which is a popular open-source library used for API test automation. Learn to write tests for GET, POST, PUT, PATCH and DELETE operations using a sample application provided in the course
-
Understand and use JSONPath, XML Path (with Groovy syntax) to assert and extract the response
-
Simplify writing JSONPath by using Root path feature
-
Practical examples demonstrating different Rest Assured topics (Request Specification, Response Specification, Logging, Parameters, File Download etc.)
-
Logging Request and Response information based on test status
-
Avoiding writing repetitive code by using Request/Response specification concepts
-
Adding multiple assertions to a single test
-
Soft Assertions in Rest Assured
-
File Download
-
File Upload using the multipart method
-
Work with real-world examples such as Walmart Search API, PayPal Payment Service
-
Use PayPal Web Service to learn different concepts like Authentication using OAuth 2.0, passing of access tokens to different requests, and executing GET, COMPLEX POST requests
-
Use OAuth 1.0 authentication with Twitter to create Tweets, read tweets using Rest-Assured
-
Authenticating into applications which implement Form Authentication using Spring Security
-
Authenticating into applications that implement Form Authentication using Spring Security & CSRF token implementation.
-
Sending Soap Requests using Rest-Assured
-
Sending requests via Proxy Server
-
Parsing HTML Data using JSOUP Library
-
Using JSONAssert Library to assert on complete JSON responses
-
Learn to use setup & configure Allure Reports
-
Provide beautiful DisplayNames, Descriptions, linkinformation in your reports
-
Add detailed test step information & attachment information in the reports
-
FRAMEWORK DEVELOPMENT WITH JAVA, JUNIT, ALLURE REPORTS
-
Continuous Integration(CI) with Git, Github & Jenkins
At the end of this course, you will feel at “Rest” and will be “Assured” to take up API Testing, API Automation and successfully execute it in your organization!
Course Curriculum
Chapter 1: Introduction to the course
Lecture 1: Introduction
Lecture 2: ****RATING THE COURSE EARLY ON****
Chapter 2: Setting up the Student Sample Application
Lecture 1: Launching the 'Students' Sample Application
Lecture 2: IMPORTANT: For users using Java 17+
Lecture 3: Installing Docker on Windows OS
Lecture 4: Installing Docker on MacOsx
Lecture 5: Launching Student app docker image
Chapter 3: Writing Tests using REST Assured
Lecture 1: Project setup using maven, junit, & rest-assured
Lecture 2: Popular test writing styles in Rest Assured
Lecture 3: Writing our first using Rest Assured
Lecture 4: Static import of Rest Assured methods
Lecture 5: Passing QueryParams in GET Request
Lecture 6: Passing Path Params in GET Request
Lecture 7: Reusability with RestAssured constants(port, baseURI ,basePath)
Lecture 8: POST request with payload as String
Lecture 9: POJO creation & Java object payload with Gson
Lecture 10: Creating Fake Test Data with Java Faker library
Lecture 11: Updating Student information with PUT request
Lecture 12: Update partial info (PATCH request)
Lecture 13: Delete a student using DELETE Request
Lecture 14: Code for download
Chapter 4: Logging Request and Response Data in Rest Assured
Lecture 1: Logging Request Information
Lecture 2: Logging Request Information based on Test Status
Lecture 3: Logging Response Information
Chapter 5: Extract data from Json response using JSONPath
Lecture 1: Bestbuy API playground setup
Lecture 2: (ALTERNATIVE)-Launching Bestbuy API playground docker image
Lecture 3: Brief overview on extracting information from response
Lecture 4: Extracting response information with Jayway JsonPath library-p1
Lecture 5: Extracting response information with Jayway JsonPath library-p2
Lecture 6: Jayway JsonPath Info
Lecture 7: Extracting response information with JsonPath(JsonSlurper)-p1
Lecture 8: Extracting response information with JsonPath(JsonSlurper)-p2
Lecture 9: RestAssured JsonPath Useful links
Lecture 10: Code for download
Chapter 6: (WALMART API-OLDER EXAMPLES) -JsonPath Response extraction
Lecture 1: Walmart Search API Walkthrough
Lecture 2: **********WALMART API KEY: IMPORTANT, PLEASE READ********************
Lecture 3: Extracting data from response using JsonPath-Part1
Lecture 4: Extracting data from response using JsonPath-part2
Lecture 5: Extracting data from response using JsonPath-part3
Lecture 6: Extracting data from response using JsonPath-part4
Chapter 7: Extract data from xml response using XML Path
Lecture 1: **********WALMART API KEY: IMPORTANT, PLEASE READ********************
Lecture 2: Extracting data from response using XMLPath-part1
Lecture 3: Extracting data from response using XMLPath-part2
Chapter 8: Assertions in REST Assured using Hamcrest Library
Lecture 1: Adding single assertion to tests
Lecture 2: Adding Multiple Assertions To Tests
Lecture 3: Soft Assertions In Rest-Assured
Chapter 9: JSONAssert Library for asserting on complete JSON Responses
Lecture 1: Asserting on complete JSON Response
Chapter 10: Root Path in REST Assured
Lecture 1: Setting Root Path in REST Assured
Chapter 11: Request Specification and Response Specification
Lecture 1: Refactoring Tests using Request Specification
Lecture 2: Refactoring tests using Response Specification
Chapter 12: Filters in Rest-Assured
Lecture 1: Extracting request/response specifications using filters
Chapter 13: File Downloads in REST Assured
Lecture 1: Validating File DownLoads Part 1
Lecture 2: Validating File DownLoads Part 2
Chapter 14: Basic Authentication with File Uploads using REST Assured
Lecture 1: Creating developer account for Zamzar file conversion
Lecture 2: Uploading files to Zamzar using Multipart Request
Chapter 15: Checking Response Time
Lecture 1: Check Response time
Chapter 16: Sending SOAP Requests in Rest-Assured
Lecture 1: Getting information from Holiday WebService
Chapter 17: Requests via ProxyServer
Lecture 1: Sending Requests via proxy server
Chapter 18: Authentication (OAuth2.0) with Paypal Payment Web Service (SANDBOX ENVIRONMENT)
Lecture 1: Introduction to PayPal Web Services
Lecture 2: Creating Paypal Developer accounts & Testing App
Lecture 3: Usage of OAuth 2.0 in Paypal
Lecture 4: Creating Payment/Requesting Payments in Paypal using POSTMAN
Lecture 5: Obtaining the session token from Paypal OAuth server using REST Assured
Lecture 6: Creating payment in PayPal by posting body as String
Lecture 7: Creating POJO Files for Payment
Lecture 8: Creating Payment Object from POJO Files
Lecture 9: Creating payment in PayPal with Payment Object
Lecture 10: Getting payment information in PayPal using GET Request (REST Assured)
Chapter 19: OAuth1.0 Authentication with Twitter API
Lecture 1: Twitter Endpoint & Sample application
Lecture 2: Creating/Reading Tweets using Postman
Lecture 3: Creating/Reading Tweets using Rest-Assured
Chapter 20: Form Authentication (Spring Security) in Rest-Assured
Lecture 1: Starting up the student application
Lecture 2: Form authentication login mechanism
Chapter 21: Parsing HTML Data with JSOUP Library
Lecture 1: Jsoup Part-1
Lecture 2: jsoup Part-2
Chapter 22: Form Authentication with CSRF Token in Rest-Assured
Lecture 1: Logging into application with CSRF Token implementation
Lecture 2: Getting the list of all the students
Chapter 23: Allure Reports
Instructors
-
Tejasvi Hegde
Test Automation Enthusiast
Rating Distribution
- 1 stars: 27 votes
- 2 stars: 35 votes
- 3 stars: 250 votes
- 4 stars: 733 votes
- 5 stars: 871 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