API Test Automation Mastery with Java, TestNG & Karate Framework
(Java programming,TestNG-based test automation, REST API testing using Rest Assured, BDD-style automation using the Karate Framework, and essential API testing practices using Postman)
This Course offers a focused and hands-on approach to learning Java, guided by industry experts with 8+ years of experience. This course aims to provide a comprehensive understanding of Java programming, TestNG-based test automation, REST API testing using Rest Assured, BDD-style automation using the Karate Framework, and essential API testing practices using Postman. By the end of the course, participants will be able to build robust test frameworks integrating API and UI automation, leveraging industry-standard tools and methodologies.
About The Instructor:
Rahul has 8 years of experience in Automation Testing. He has worked on various projects which involves Selenium, Cucumber BDD, Data Driven Framework, API Testing using Postman and Rest Assured, Integrating of Code with various database such as SQL, MSSQL, postgresql etc. Interested in becoming a full stack tester and decent developer where I can improve my skills all the time. He has handled various online batches over past 2 years and trained a lot of students from scratch |
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 89 USD Or USD15000 INR 12000 INR 6900 Rupees.
OR
Free Demo Session:
9th June @ 8 AM – 9 AM (IST) (Indian Timings)
8th June @ 10:30 PM – 11:30 PM (EST) (U.S Timings)
9th June @ 3:30 AM – 4:30 AM (BST) (UK Timings)
Free Day 1 Session:
11th June @ 8 AM – 9 AM (IST) (Indian Timings)
10th June @ 10:30 PM – 11:30 PM (EST) (U.S Timings)
11th June @ 3:30 AM – 4:30 AM (BST) (UK Timings)
Class Schedule:
For Participants in India: Monday to Friday @ 8 AM – 9 AM (IST)
For Participants in the US: Sunday to Thursday@ 10:30 PM – 11:30 PM (EST)
For Participants in the UK: Monday to Friday @ 3:30 AM – 4:30 AM (BST)
What student’s have to say about the Trainer:
Rahul has immense knowledge on Automation, people who wants to get into automation just listen to Rahul demo classes and check his way of teaching and Isha training is good they are providing good trainers like Rahul with affordable fee. – Praween Reddy
This course has been very helpful, each topic was covered in depth. Rahul sir had been very patient and took time to explain each and every question. – Madhu Mundhra
Rahul is the best instructor and have a plenty knowledge of all the Automation concepts… initially I thought it was Rahul Shetty 😊 as his accent was same like him…he was very cooperative and always willing to help in person as well… – Babita Lugani
I had a great time doing this course and it is great learning experience. Rahul was very helpful and responsive in clearing all our doubts.I would like to thank for the guidance provided by my tutor. Great and supportive environment to learn .- Monika Kanthi
That was a great pleasure to learn from isha training solutions. Rahul sir was just amazing and he used teach in a way that everyone should understand each and every concept with an ease. Thank you for everything. – C. Harivardhan Reddy
The course is very well explained and organized. I am personally very satisfied with what I have learned so far. – Bhanu Kiran
Excellent course, thank you very much! In particular, I liked the way you approach the different topics step by step and guide students through these different steps. I also liked the challenges that force you to think through a problem. Furthermore, I also liked some of the videos, where you intentionally inserted errors that made code to fail. Overall, I thoroughly enjoyed this course! –Lei Yuvi
Salient Features:
- 40 Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
Who can enroll in this course?
- Beginners with no prior programming experience who want to start a career in software development
- Students and graduates from engineering, computer science, or IT backgrounds
- Working professionals looking to switch to Java-based roles or enhance their programming skills
- QA/Automation testers aiming to strengthen their coding foundation for tools like Selenium
- Anyone preparing for technical interviews or competitive coding assessments
Course syllabus:
Section 1: Core Java Programming for Testers
- Java Setup: JDK Installation, IDE Setup (Eclipse/IntelliJ)
- Java Fundamentals: Data Types, Operators, Control Structures
- Methods, Static vs Instance Methods
- OOP Concepts: Inheritance, Polymorphism, Abstraction, Encapsulation
- Constructors, Overloading & Overriding
- Exception Handling: try-catch-finally, throw/throws, custom exceptions
- String Manipulations and Wrapper Classes
- Collections Framework: List, Set, Map, Queue
- Java 8+ Features: Lambdas, Streams, Optionals
- Hands-on Coding Exercises and DSA Problems for Practice
Section 2: TestNG Framework for Automation
- Why TestNG? Advantages over JUnit
- Installing TestNG Plugin in Eclipse/IntelliJ
- TestNG Annotations and XML Suite Configuration
- Prioritization and Grouping of Tests
- Parameterization using @DataProvide
- Assertions: SoftAssert vs HardAssert
- Parallel Execution using XML and ThreadPoolSize
- Listeners (ITestListener, IReporter, RetryAnalyzer)
- Custom Listener Implementation
- Creating Reusable Base Test Classes and Utilities
Section 3: API Testing Using Postman
- Introduction to Postman and Its Importance
- Creating and Organizing Collections
- Environment and Global Variables
- GET, POST, PUT, DELETE, HEAD, OPTIONS Requests with Examples
- Writing Tests in Postman using JavaScript using post script tabs
- Request Chaining
- Pre-request to provide the prerequisites for the API
- Assertions and Response Validations
- Running Collections with Collection Runner and Newman CLI
- Mock Servers and Monitoring
- Query Parameters, Form Parameters, Path Parameters
- Schema Validations
- Newman Reports and Postman CLI Reports
- Integrating Postman Collections in CI/CD Pipelines
Section 4: REST API Testing with Rest Assured
- Introduction to APIs and HTTP Methods
- REST vs SOAP Overview
- Adding REST Assured Dependencies in Maven
- Setting up Base URI and Base Path
- GET, POST, PUT, DELETE Operations
- Request and Response Specification Builders
- Passing Headers, Path Params, Query Params
- Validating Status Codes and Response Body
- Schema Validation (JSON & XML)
- Authentication: Basic Auth, Bearer Token, OAuth 2.0
- Using POJOs for Payloads (Serialization & Deserialization)
- Data-Driven API Testing with TestNG and Excel/CSV/JSON
- Stubbing and wiremock
- Filters
- Hamcrest Validations
- Performing Different Types of Authentications
- Performing Multipart automation
- End-to-End API Test Scenarios
Section 5: Karate Framework (BDD Style API Automation)
- Introduction to Karate Framework
- Setting Up a Karate Project with Maven
- Gherkin Syntax and Feature File Creation
- Calling REST APIs with GET, POST, PUT, DELETE
- Headers, Parameters, Payload Management
- Validating Response Body, Status Code, Headers
- Assertions and Matchers in Karate
- Karate Config File and Global Variables
- Scenario Outline for Data-Driven Tests
- Calling Java Code and Reusability
- Reading External Data Files (JSON, CSV)
- Karate Reports and HTML Report Customization
- Integration with Jenkins and CI Pipelines
Section 6: GraphQL
- GraphQL Support in Postman
- Crafting GraphQL Queries and Testing Mutations
- Using Variables in GraphQL Queries
- Response Validation for GraphQL APIs
- GraphQL Basics and Comparison with REST
- Sending GraphQL Queries and Mutations using Rest Assured
- Building GraphQL Payloads Dynamically
- Validating GraphQL Responses
- Error Handling in GraphQL Testing
Section 7: Utilities and Reporting
- Creating Utilities for Reusability
- Generating Reports using TestNG (Default and Extent Reports)
- Allure Reports
- Custom Logging Mechanisms
- Reporting in Karate (Cucumber Reports)
Section 8: CI/CD & DevOps Integration
- Jenkins Setup and Job Configuration
- Creating Parameterized & Scheduled Jobs
- Jenkins Pipeline Script for Automation Execution
- Integrating Selenium and API Framework with Jenkins
- Ngrok Proxy with WebHook for triggering the pipelines on code push
- Docker Basics & Selenium Grid with Docker
- Docker Compose for Multi-Node Setup
- GitHub Actions Overview (If Time Permits)
- AWS EC2 for Distributed Execution (Optional)
Section 9: Mini Project and Interview Preparation
- Building a Mini Framework for API Testing
- Mock API Testing Use Cases
- Common API Test Interview Questions
- Karate + RestAssured Comparative Overview
- TestNG Real-Time Interview Questions
- Java Basics Refresher for Interviews
Bonus:
- JavaScript Basics for API Testing
- Git Basics for Test Automation Projects
Outcome:
Participants will:
- Master Java essentials and TestNG-based automation
- Be able to automate REST APIs using both Rest Assured and Karate
- Understand Postman’s capabilities for API validation, mocking, and CI integration
- Be capable of building and maintaining industry-standard API test frameworks
- Be ready for real-world QA roles and automation interviews
How can I enroll for this course?
OR
For any other details, Call me or Whatsapp me on +91-9133190573
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 89 USD Or USD15000 INR 12000 INR 6900 Rupees.
Sample Course Completion Certificate:
Your course completion certificate looks like this……
Important Note:
To maintain the quality of our training and ensure smooth progress for all learners, we do not allow batch repetition or switching between courses. Once you enroll in a batch, please make sure to attend the classes regularly as per the schedule. We kindly request you to plan your learning accordingly. Thank you for your support and understanding.
Course Features
- Lectures 96
- Quiz 0
- Duration 40 hours
- Skill level All levels
- Language English
- Students 0
- Assessments Yes
Curriculum
- 10 Sections
- 96 Lessons
- 40 Hours
- Section 1: Core Java Programming for Testers10
- 1.1Java Setup: JDK Installation, IDE Setup (Eclipse/IntelliJ)
- 1.2Java Fundamentals: Data Types, Operators, Control Structures
- 1.3Methods, Static vs Instance Methods
- 1.4OOP Concepts: Inheritance, Polymorphism, Abstraction, Encapsulation
- 1.5Constructors, Overloading & Overriding
- 1.6Exception Handling: try-catch-finally, throw/throws, custom exceptions
- 1.7String Manipulations and Wrapper Classes
- 1.8Collections Framework: List, Set, Map, Queue
- 1.9Java 8+ Features: Lambdas, Streams, Optionals
- 1.10Hands-on Coding Exercises and DSA Problems for Practice
- Section 2: TestNG Framework for Automation10
- 2.1Why TestNG? Advantages over JUnit
- 2.2Installing TestNG Plugin in Eclipse/IntelliJ
- 2.3TestNG Annotations and XML Suite Configuration
- 2.4Prioritization and Grouping of Tests
- 2.5Parameterization using @DataProvide
- 2.6Assertions: SoftAssert vs HardAssert
- 2.7Parallel Execution using XML and ThreadPoolSize
- 2.8Listeners (ITestListener, IReporter, RetryAnalyzer)
- 2.9Custom Listener Implementation
- 2.10Creating Reusable Base Test Classes and Utilities
- Section 3: API Testing Using Postman14
- 3.1Introduction to Postman and Its Importance
- 3.2Creating and Organizing Collections
- 3.3Environment and Global Variables
- 3.4GET, POST, PUT, DELETE, HEAD, OPTIONS Requests with Examples
- 3.5Writing Tests in Postman using JavaScript using post script tabs
- 3.6Request Chaining
- 3.7Pre-request to provide the prerequisites for the API
- 3.8Assertions and Response Validations
- 3.9Running Collections with Collection Runner and Newman CLI
- 3.10Mock Servers and Monitoring
- 3.11Query Parameters, Form Parameters, Path Parameters
- 3.12Schema Validations
- 3.13Newman Reports and Postman CLI Reports
- 3.14Integrating Postman Collections in CI/CD Pipelines
- Section 4: REST API Testing with Rest Assured18
- 4.1Introduction to APIs and HTTP Methods
- 4.2REST vs SOAP Overview
- 4.3Adding REST Assured Dependencies in Maven
- 4.4Setting up Base URI and Base Path
- 4.5GET, POST, PUT, DELETE Operations
- 4.6Request and Response Specification Builders
- 4.7Passing Headers, Path Params, Query Params
- 4.8Validating Status Codes and Response Body
- 4.9Schema Validation (JSON & XML)
- 4.10Authentication: Basic Auth, Bearer Token, OAuth 2.0
- 4.11Using POJOs for Payloads (Serialization & Deserialization)
- 4.12Data-Driven API Testing with TestNG and Excel/CSV/JSON
- 4.13Stubbing and wiremock
- 4.14Filters
- 4.15Hamcrest Validations
- 4.16Performing Different Types of Authentications
- 4.17Performing Multipart automation
- 4.18End-to-End API Test Scenarios
- Section 5: Karate Framework (BDD Style API Automation)13
- 5.1Introduction to Karate Framework
- 5.2Setting Up a Karate Project with Maven
- 5.3Gherkin Syntax and Feature File Creation
- 5.4Calling REST APIs with GET, POST, PUT, DELETE
- 5.5Headers, Parameters, Payload Management
- 5.6Validating Response Body, Status Code, Headers
- 5.7Assertions and Matchers in Karate
- 5.8Karate Config File and Global Variables
- 5.9Scenario Outline for Data-Driven Tests
- 5.10Calling Java Code and Reusability
- 5.11Reading External Data Files (JSON, CSV)
- 5.12Karate Reports and HTML Report Customization
- 5.13Integration with Jenkins and CI Pipelines
- Section 6: GraphQL9
- 6.1GraphQL Support in Postman
- 6.2Crafting GraphQL Queries and Testing Mutations
- 6.3Using Variables in GraphQL Queries
- 6.4Response Validation for GraphQL APIs
- 6.5GraphQL Basics and Comparison with REST
- 6.6Sending GraphQL Queries and Mutations using Rest Assured
- 6.7Building GraphQL Payloads Dynamically
- 6.8Validating GraphQL Responses
- 6.9Error Handling in GraphQL Testing
- Section 7: Utilities and Reporting5
- Section 8: CI/CD & DevOps Integration9
- 8.1Jenkins Setup and Job Configuration
- 8.2Creating Parameterized & Scheduled Jobs
- 8.3Jenkins Pipeline Script for Automation Execution
- 8.4Integrating Selenium and API Framework with Jenkins
- 8.5Ngrok Proxy with WebHook for triggering the pipelines on code push
- 8.6Docker Basics & Selenium Grid with Docker
- 8.7Docker Compose for Multi-Node Setup
- 8.8GitHub Actions Overview (If Time Permits)
- 8.9AWS EC2 for Distributed Execution (Optional)
- Section 9: Mini Project and Interview Preparation6
- Bonus:2