API Testing with Python: API Request, Postman, Frameworks, CI/CD, and Automation
(Requests, Postman, Chai Assertions, JSON & XML Validation, CI/CD with Jenkins)
This Complete API Testing Course: Postman, Python Requests & Jenkins is designed to take you from beginner to advanced in API automation. You’ll start with the fundamentals of APIs and hands-on Postman testing, then dive into Python’s powerful Requests library to build automated tests with validations, assertions, and data-driven testing. The course also guides you through creating reusable API frameworks using PyTest, handling authentication, working with JSON/XML, and chaining APIs. You’ll finish by integrating everything into a CI/CD pipeline using Jenkins and GitHub, preparing you for real-world automation and DevOps environments. Whether you’re an aspiring QA engineer or a developer looking to enhance your testing skills, this course provides the tools to master modern API testing.
About the Instructor:
| Dileep is an accomplished Senior Software Test Engineer with expertise in automation testing, covering areas such as Web, Mobile, and API Testing. He is proficient in both manual and automation testing, and brings real-world experience working across diverse domains.
Dileep has handled end-to-end testing responsibilities and collaborated on projects involving multiple technologies. He has demonstrated deep practical knowledge in tools such as Selenium, Appium, Cypress, and Postman—with hands-on experience in crafting automation test scripts across web, mobile, UI, and API layers. He is also experienced with GraphQL API testing using tools like Postman and Cypress His technical toolkit spans programming languages including Java, Python, and JavaScript, enabling him to design robust, maintainable automation frameworks. dileep’s understanding of QA methodologies is underpinned by strong familiarity with STLC, SDLC, defect life cycles, and testing strategies such as functional, regression, and system testing. Known for his practicality and clarity, Dileep excels at explaining complex topics in an accessible way. Whether it’s guiding learners through test case design, API chaining, or CI/CD integration, he brings a learner-centric approach backed by proven industry skills. |
Sample Videos:
“API Testing: Postman, Requests, Python, Pytest, Framework, GitHub, Jenkins (CI/CD), Manual and Automation of REST APIs”-Demo Video
“API Testing: Postman, Requests, Python, Pytest, Framework, GitHub, Jenkins (CI/CD), Manual and Automation of REST APIs”- Day1 Video
Live Sessions Price:
For LIVE sessions – Offer price after discount is 129 USD 109 89 USD Or USD15000 INR 9900 INR 6900 Rupees.
OR
Free Day 1 On:
21st August @ 9 PM – 10 PM (IST) (Indian Timings)
21st August @ 11:30 AM – 12:30 PM (EST) (U.S Timings)
21st August @ 4:30 PM – 5:30 PM (BST) (UK Timings)
Class Schedule:
For Participants in India: Monday to Friday 9 PM – 10 PM (IST)
For Participants in the US: Monday to Friday 11:30 AM – 12:30 PM (EST)
For Participants in the UK: Monday to Friday 4:30 PM – 5:30 PM (BST)
What student’s have to say about Trainer :
| 👦Aarav Mehta
Dileep sir has a gift for teaching. His way of breaking down complex API concepts into simple steps helped me a lot. I cleared two interviews after this course. Highly recommended! 👧Fatima Zahra He is an amazing instructor who made every lesson practical and engaging. I especially loved the real-time examples and use cases shared. 👧David Levi Very well-structured course. Dileep is calm and precise with his explanations. I really liked the hands-on part where we built actual API test flows using Python Requests. 👦 Mohammed Ahsan This course was a blessing. Dileep explains everything so clearly and patiently. His hands-on approach with Postman and Python is spot on for beginners and professionals alike. 👦Christina Joseph I’ve taken several courses online, but Dileep’s style of teaching is unique. He’s thorough, humble, and genuinely wants students to succeed. This course helped me implement Jenkins automation at work. 👦Rajinder Singh I found this course to be very helpful. Dileep’s knowledge of Postman and Jenkins integration is exceptional. Thanks for making it so relatable! 👧Sangeeta Das This course was my first step into API testing and Dileep made the learning journey peaceful and smooth. His examples are relatable and his voice is very comforting to follow. |
Salient Features:
- 35 Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
Who can enroll in this course?
- Manual Testers looking to upskill and move into API automation
- QA Engineers aiming to build real-time automation frameworks
- Developers who want to understand and test APIs more effectively
- Freshers and College Students interested in software testing careers
- Automation Testers wanting to explore API, CI/CD, and Python-based frameworks
- Anyone curious about Postman, Python Requests, and testing modern web services
What will I Learn by end of this course?
- Understand the fundamentals of APIs, HTTP methods, and web services.
- Perform manual API testing using Postman with real-world examples.
- Write and automate API test cases using Python Requests.
- Validate responses using assertions, JSONPath, and status codes.
- Build a reusable API testing framework using PyTest.
- Implement data-driven testing using JSON, CSV, and Excel files.
- Perform API chaining, handle file uploads/downloads, and test GraphQL APIs.
- Integrate tests into a CI/CD pipeline using Jenkins and GitHub.
- Generate professional HTML reports for test execution.
- Gain confidence to handle API testing tasks in real-time projects and interviews.
Course syllabus:
PART 1: POSTMAN
✅ Introduction to APIs
- What is an API?
- Advantage of API Testing
- API vs Webservices
- Types of APIs (REST, SOAP, GraphQL)
- HTTP, HTTPS, URL, URI, URN, Payload, Endpoint
✅ Postman Basics
- Installation and Setup of Postman
- Collections and Environment
- Sending first API request
- Understanding Request (Params, Authorization, Headers, Body, etc…)
- Understanding Response (Body, Cookies, Headers, Body, Response Time and Size, etc…)
✅ HTTP Methods in Detail
- What are HTTP Methods
- GET, POST, PUT, DELETE Methods
- CRUD Operations
✅ Collections and Environments
- Import and Export Collections
- Execution of Collections
- Environments & Variables (Global & Local Environments)
- Creation of own APIs
- Authorization and Authentication
✅ Postman Test Scripts
- Pre-request Scripts
- Post-response Scripts
- Writing test cases in Postman
- Assertions and Validations
✅ Advanced techniques in Test Scripts
- Extracting values using JSON path
- Validating status codes, headers, response body
- Sending request in Test Script
- API Chaining in postman
- File Handling (Uploading and Downloading files)
✅ Postman CLI – Newman
- Installation and Setup of Newman
- Running collections from CLI using newman
- Generating and exporting XML/HTML reports
- Integration with Jenkins (CI/CD)
Part 2: REQUESTS (Python)
✅ Python Basics and Oops Concept
- Download Python and Setup PyCharm
- Python programming concepts and it’s features
- Packages, Variables and Data-Types
- Collections – Set, List, Dictionary
- Conditions and Loops
- Methods in Python
- OOPs concepts – Class, Object, Abstraction, Encapsulation, Polymorphism & Inheritance
- Access modifiers and Constructors
- Exception Handling in Python
- Working with JSON
✅ Introduction to Requests (API Testing with Python)
- Introduction to Requests in python
- Making GET, POST, PUT, DELETE requests
- Sending Request (parameters, headers, body, etc…)
- Getting Response (header, body, status code, etc…)
✅ Test Scripts (Validations and Assertions)
- Assertion of response status codes, time, size, etc…
- Validation of response body and headers
- Sending request in Test Script
- Using jsonpath for complex data extraction (jsonpath-ng)
✅ Requests with Data-Driven Testing
- Reading data from JSON / CSV / Excel Files
- Using data in Test Script
- Parameterizing requests dynamically
✅ Framework – Requests (Python)
- What is a Pytest framework
- Configuration and Development of professional Framework
- Writing test cases using pytest
- Using Config files and conŌest.py for setup/teardown
- Reusable API Methods (GET, POST, etc.)
- Running with markers and tags
- Execution of Simple Test Script in Framework
- Execution using POM Model in Framework
- HTML Report Generation (pytest-html and allure-pytest)
✅ Git & GitHub for Requests
- Introduction to Git & GitHub
- Advantage of Version Control System
- Setting up a GitHub repository for test automation
- Cloning Git Repository in local machine
- Basic Git Commands (push, pull, add, status, branch, etc…)
- Pull request in github
- Merging branch and resolving conflicts
- Use of git bash for interaction with github repository
✅ Jenkins (CI/CD Integration)
- What is Jenkins
- Install and setup Jenkins
- Configure necessary plugins
- Integration of Jenkins with GitHub
- Creation of a new job in Jenkins
- Execution of pipeline in Jenkins
- Sending E-Mails on completion of execution
- Generating HTML Report in Jenkins
