#5 - Pytest API Automation Framework - SetupThis article explains a pytest-based API automation framework. The framework is divided into three clear parts: The framework follows a 3-layer architecture: Core – low-level HTTP and logging Application – business logic and payloads Tests – pytes...Jan 30, 2026·3 min read·35
Running automated tests with GitHub Actions + Maven + TestNGIntroduction Use case In today's fast-paced software development world, automated testing is essential for ensuring the quality and reliability of applications. It's essential to integrate execution of automation test cases with CI (Continuous Integr...Nov 27, 2023·3 min read·2.6K
api-automation-frameworkIntroduction This API testing framework, developed as a mini-project for practicing API testing in Java, provides a comprehensive suite of features to automate API testing, improve test coverage, and ensure the reliability and quality of APIs. API te...Nov 24, 2023·4 min read·3.9K
RestAssured #19 - Creating POJO With Lombok (Serialization & De-Serialization)What is Lombok? Lombok is a Java library that aims to reduce boilerplate code in Java classes by providing annotations to automatically generate common methods such as getters, setters, and constructors. Using Lombok annotations in Java classes can s...Sep 22, 2023·2 min read·863
RestAssured #18 - Schema ValidationIntroduction When working with APIs, ensuring the integrity and structure of data exchanged between clients and servers is crucial. One effective way to achieve this is through schema validation. Schema validation involves comparing the structure of ...Aug 12, 2023·3 min read·219
WAF#3 - Implementing POM design pattern with an Object repositoryIntroduction Before discussing POM, first, let's understand what the problem is if POM is not used. Below is the test written for validLoginTest- @Test public void validLoginTest(){ driver.findElement(By.name("username")).sendKeys("Admin"); d...Jul 15, 2023·5 min read·642
WAF#2 - Framework ArchitectureThe framework architecture I will be designing follows a modular approach, consisting of three key layers: core, application, and test. Each layer plays a specific role in achieving efficient and maintainable test automation. Core Layer: The core la...Jul 12, 2023·2 min read·168