API Automation with REST Assured TestNG Cucumber & CI

API Automation Framework from scratch with JDK 21, TestNG, Cucumber BDD, GitHub Actions, Jenkins, Docker [2024]

API Automation with REST Assured TestNG Cucumber & CI
API Automation with REST Assured TestNG Cucumber & CI

API Automation with REST Assured TestNG Cucumber & CI udemy course

API Automation Framework from scratch with JDK 21, TestNG, Cucumber BDD, GitHub Actions, Jenkins, Docker [2024]

Welcome to the comprehensive course on API Automation with REST Assured, Java, TestNG+Cucumber & CI. If you're new to API testing and looking to dive into automation, this course is tailored just for you. We'll guide you step-by-step, starting from the basics and gradually building your skills to confidently automate API tests using RestAssured.


  • Note: Java is not separately taught in this course.

REST Assured with JDK 21 + Maven + TestNG + Cucumber and CI (IDE IntelliJ Idea)


Key Features:

  1. Introduction to API testing: We'll begin by explaining the fundamentals of API testing, its importance in modern software development, and the benefits of automation.

  2. Writing API tests: Dive into writing your first API tests using RestAssured. You'll explore various testing scenarios, such as CRUD operations, data validation, and error handling, while incorporating best practices for maintainable and scalable tests.

  3. Cucumber and TestNG Essentials: We will take full advantage of Cucumber DataTables, TestNG DataProviders, Hooks and their inbuilt capability to generate reports.

  4. REST Assured essentials: Discover RestAssured, a popular Java-based library for automating API tests. You'll learn how to set up a development environment and use RestAssured to send requests, validate responses, and handle authentication.

    1. Automate GET Api and validate response

    2. Automate POST Api and validate response

    3. Automate PUT Api and validate response

    4. Automate DELETE Api and validate response

  5. Two Test Framework Projects: Learn how to set up a robust test framework using popular tools like Maven and TestNG.

    1. One framework with TestNG + Allure Reports + Maven + CI

    2. One framework with Cucumber BDD + Allure Reports + Maven + CI

  6. Authentication: Learn how to handle Basic, Digest and OAuth2.0 with RestAssured. We will use Imgur API to upload images using OAuth2.0

  7. Multi-part Form Data and File Uploads: Upload files using RestAssured. Examples with image uploads on Imgur server.

  8. Test reporting and assertions: Discover how to generate comprehensive test reports using TestNG and other reporting libraries. You'll also learn about different types of assertions to ensure the accuracy and reliability of your test results.

  9. CI Powerhouse: Dive into the world of Continuous Integration (CI) for REST Assured tests with brand new lectures on:

    • GitHub Actions: Streamline your testing process with GitHub's powerful automation features.

    • Jenkins Pipelines: Master the art of creating robust and scalable CI pipelines.

  10. Docker Deep Dive: Demystify Docker and unleash its potential for building lightweight and portable testing environments. Dockerization for  your REST Assured framework.

  11. Docker + Jenkins Pipeline Mastery: Learn how to integrate Docker seamlessly into your Jenkins pipelines for a truly optimised workflow.

  12. Troubleshooting and debugging: Gain practical insights into troubleshooting common issues in API automation testing. We'll explore techniques to identify and resolve problems efficiently, ensuring smooth test execution.

  13. Real-world projects and best practices: Apply your skills to real-world projects, working on practical case studies that mimic real-life scenarios. We'll also share best practices and tips to help you create maintainable and efficient API test automation frameworks.

  14. Interview Questions with Answers attached at the last of this course.

  15. JSONPath, xPath, Cucumber CLI and Maven cheat sheets are attached with the course for keeping them handy all the time.


By the end of this course, you'll have a solid foundation in API test automation with RestAssured. You'll be able to confidently design and automate tests for RESTful APIs, ensuring the reliability and quality of your software applications.


Join us on this journey to become an API Test Automation expert with RestAssured! Enroll now and unlock a new world of possibilities in software testing.