{"id":22589163,"url":"https://github.com/rajatt95/masterrestassuredframework","last_synced_at":"2025-04-10T21:46:41.672Z","repository":{"id":45080474,"uuid":"418436814","full_name":"rajatt95/MasterRestAssuredFramework","owner":"rajatt95","description":"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","archived":false,"fork":false,"pushed_at":"2022-04-28T20:27:30.000Z","size":384,"stargazers_count":42,"open_issues_count":0,"forks_count":28,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-10T21:46:30.092Z","etag":null,"topics":["allure-report","extentreports","java","jenkins","maven","restassured","singleton-pattern","test-automation","testing","testng"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rajatt95.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-10-18T09:45:12.000Z","updated_at":"2025-02-06T23:38:58.000Z","dependencies_parsed_at":"2022-08-27T18:41:25.631Z","dependency_job_id":null,"html_url":"https://github.com/rajatt95/MasterRestAssuredFramework","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatt95%2FMasterRestAssuredFramework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatt95%2FMasterRestAssuredFramework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatt95%2FMasterRestAssuredFramework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatt95%2FMasterRestAssuredFramework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rajatt95","download_url":"https://codeload.github.com/rajatt95/MasterRestAssuredFramework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248305867,"owners_count":21081562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["allure-report","extentreports","java","jenkins","maven","restassured","singleton-pattern","test-automation","testing","testng"],"created_at":"2024-12-08T08:12:29.941Z","updated_at":"2025-04-10T21:46:41.631Z","avatar_url":"https://github.com/rajatt95.png","language":"HTML","readme":"# MasterRestAssuredFramework\nWith further updates - This project is designed and developed with the help of -\n1. Udemy course (OmPrakash Chavan - REST Assured API Automation + Framework: From Zero to Hero!)\n2. YouTube playlist (Testing Mini Bytes)\n\n------------------------------------------------------------\n![image](https://user-images.githubusercontent.com/26399692/137711606-67ffd3dc-41e9-4f46-8f6b-2b8072c08b30.png)\n------------------------------------------------------------\nUpdations done:\n------------------------------------------------------------\n**ExtentReports V5** \n1. User can apply the Filters - \n- Author - Rajat, Nishant, Gautam, Pankaj \n- TestType - Smoke, Sanity, Regression, BVT\n\n2. Screenshots are attached in the ExtentReport as Base64 format.\n![image](https://user-images.githubusercontent.com/26399692/137711916-f8dfae4b-836b-428c-8434-c40af4ea8317.png)\n![image](https://user-images.githubusercontent.com/26399692/137711899-bb176614-59c9-4f3c-ae69-cce98aafdda3.png)\n\n------------------------------------------------------------\n**Allure Reports** \n![image](https://user-images.githubusercontent.com/26399692/137712191-69c8df13-15f2-4dff-8187-ac5ffc6cb5b6.png)\n------------------------------------------------------------\n**User has options for customization**\n![image](https://user-images.githubusercontent.com/26399692/137712268-96a650d9-8675-413e-bdef-707ffcf29c21.png)\n------------------------------------------------------------\n**Email to User(s) using Java mail API**\n![image](https://user-images.githubusercontent.com/26399692/137712367-88a2fd25-89fb-4cea-8b15-d60b71bc459e.png)\n------------------------------------------------------------\n**Others implementations:**\n1. Retry failed test cases\n2. Custom Enums, Exceptions, Annotations \n3. Serialization and Deserialization using Jackson-Databind dependency\n4. Zip the ExtentReports directory into Project path (you can send this Zip file as well as an Attachment in Email)\n5. Automatically open the report after tests execution.\n6. Request and Response details added in ExtentReports:\n7. Send EMail using Java mail API to User(s) with attachment(s).  \n - https://mvnrepository.com/artifact/javax.mail/mail/1.4.7\n - https://www.tutorialspoint.com/java/java_sending_email.htm\n - Gmail -\u003e Manage your Google account: \n        ![image](https://user-images.githubusercontent.com/26399692/137579937-12c01d4d-1f62-4867-8c40-c056391d3b7e.png)\n - Security -\u003e Turn on : Less Secure App access:\n        ![image](https://user-images.githubusercontent.com/26399692/137579959-e1554f06-5583-4ad1-ad28-ed69ed27b922.png)\n\n------------------------------------------------------------\n**How to run the Project from Local machine**\n1. Pull the code into your machine and import in IDE (Eclipse/intelliJ).\n2. Go to testng_Local.xml -\u003e Run this file as TestNG suite\n  It should start the execution -\u003e Parallel Testing.\n - **NOTE:** stg_config.properties is the default configuration file.\n3. To view the Allure reports \n - Setup the Allure in your machine\n - Go to URL (https://docs.qameta.io/allure/) -\u003e Search for Manual installation -\u003e Steps are mentioned\n - Go to your project location\n - Open command prompt -\u003e allure serve allure-results\n------------------------------------------------------------\n**How to run the Project from Jenkins**\n[__Final-OC_RestAssured-Github-ActiveChoiceParams.pdf](https://github.com/rajatt95/MasterRestAssuredFramework/files/7363899/__Final-OC_RestAssured-Github-ActiveChoiceParams.pdf)\n![image](https://user-images.githubusercontent.com/26399692/137712986-1a4f88b8-149e-4c71-90de-575bf9fb5f3d.png)\n------------------------------------------------------------\n**Email to User(s) using Jenkins:**\n1. You can refer: https://www.youtube.com/watch?v=MFgbp00hbVI\u0026ab_channel=Mukeshotwani\n![image](https://user-images.githubusercontent.com/26399692/137712550-d697fda5-482d-475c-8e3a-6ef92a0f5bb9.png)\n------------------------------------------------------------\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajatt95%2Fmasterrestassuredframework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frajatt95%2Fmasterrestassuredframework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajatt95%2Fmasterrestassuredframework/lists"}