MasterRestAssuredFramework
Automation Testing | RESTful webservices | Java | RestAssured | OAuth 2.0 | Lombok | TestNG | Maven | ExtentReport | Allure Reports | Java mail API | Design Patterns (Singleton) | Jenkins | Data-Driven Testing using JSON file | Expected Data using XML file
Install / Use
/learn @rajatt95/MasterRestAssuredFrameworkREADME
MasterRestAssuredFramework
With further updates - This project is designed and developed with the help of -
- Udemy course (OmPrakash Chavan - REST Assured API Automation + Framework: From Zero to Hero!)
- YouTube playlist (Testing Mini Bytes)
Updations done:
ExtentReports V5
- User can apply the Filters -
- Author - Rajat, Nishant, Gautam, Pankaj
- TestType - Smoke, Sanity, Regression, BVT
- Screenshots are attached in the ExtentReport as Base64 format.

Allure Reports

User has options for customization

Email to User(s) using Java mail API

Others implementations:
- Retry failed test cases
- Custom Enums, Exceptions, Annotations
- Serialization and Deserialization using Jackson-Databind dependency
- Zip the ExtentReports directory into Project path (you can send this Zip file as well as an Attachment in Email)
- Automatically open the report after tests execution.
- Request and Response details added in ExtentReports:
- Send EMail using Java mail API to User(s) with attachment(s).
- https://mvnrepository.com/artifact/javax.mail/mail/1.4.7
- https://www.tutorialspoint.com/java/java_sending_email.htm
- Gmail -> Manage your Google account:

- Security -> Turn on : Less Secure App access:

How to run the Project from Local machine
- Pull the code into your machine and import in IDE (Eclipse/intelliJ).
- Go to testng_Local.xml -> Run this file as TestNG suite It should start the execution -> Parallel Testing.
- NOTE: stg_config.properties is the default configuration file.
- To view the Allure reports
- Setup the Allure in your machine
- Go to URL (https://docs.qameta.io/allure/) -> Search for Manual installation -> Steps are mentioned
- Go to your project location
- Open command prompt -> allure serve allure-results
How to run the Project from Jenkins
__Final-OC_RestAssured-Github-ActiveChoiceParams.pdf

Email to User(s) using Jenkins:
- You can refer: https://www.youtube.com/watch?v=MFgbp00hbVI&ab_channel=Mukeshotwani

Related Skills
gh-issues
341.2kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
node-connect
341.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Writing Hookify Rules
84.5kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.

