{"id":22589142,"url":"https://github.com/rajatt95/masterseleniumframework","last_synced_at":"2025-04-10T21:45:40.319Z","repository":{"id":41786267,"uuid":"413350398","full_name":"rajatt95/MasterSeleniumFramework","owner":"rajatt95","description":"Automation Testing | Web | Java | OOPS | Selenium WebDriver | TestNG | Maven | ExtentReport | Allure Reports | Java mail API | Design Patterns (Page Object Model, Singleton) | Jenkins | Data-Driven Testing using JSON file","archived":false,"fork":false,"pushed_at":"2024-01-05T18:01:30.000Z","size":229930,"stargazers_count":94,"open_issues_count":2,"forks_count":61,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-10T21:45:25.031Z","etag":null,"topics":["allure-report","extentreports","github","java","jenkins","maven","page-object-model","selenium","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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-10-04T09:11:01.000Z","updated_at":"2025-03-05T08:45:46.000Z","dependencies_parsed_at":"2024-01-05T19:34:35.624Z","dependency_job_id":null,"html_url":"https://github.com/rajatt95/MasterSeleniumFramework","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%2FMasterSeleniumFramework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatt95%2FMasterSeleniumFramework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatt95%2FMasterSeleniumFramework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajatt95%2FMasterSeleniumFramework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rajatt95","download_url":"https://codeload.github.com/rajatt95/MasterSeleniumFramework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248305878,"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","github","java","jenkins","maven","page-object-model","selenium","singleton-pattern","test-automation","testing","testng"],"created_at":"2024-12-08T08:12:25.169Z","updated_at":"2025-04-10T21:45:40.294Z","avatar_url":"https://github.com/rajatt95.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MasterSeleniumFramework\nWith further updates - This project is designed and developed with the help of -\n1. Udemy course (OmPrakash Chavan - Selenium Java Test Framework \u0026 Best Practices - Masterclass) - [Learnings from Course (UDEMY - OC - Selenium).pdf](https://github.com/rajatt95/MasterSeleniumFramework/files/7421670/Learnings.from.Course.UDEMY.-.OC.-.Selenium.pdf)\n2. YouTube playlist (Testing Mini Bytes - Selenium Automation Framework with Real-time dashboard)\n------------------------------------------------------------\nIt has a concept of Atomic tests (Achieved by Selenium WebDriver API and RestAssured API)\n------------------------------------------------------------\n# Atomic Tests:\n![image](https://user-images.githubusercontent.com/26399692/138962929-70094e77-ff3c-405e-95f8-c91c4e0912a6.png)\n------------------------------------------------------------\n![image](https://user-images.githubusercontent.com/26399692/135917549-ee1e000a-ce07-4051-89b1-b57ec9b6b9b7.png)\n![image](https://user-images.githubusercontent.com/26399692/138963232-172cc99c-87df-48a6-85eb-71f749a4bf95.png)\n------------------------------------------------------------\nUpdations done:\n------------------------------------------------------------\n**ExtentReports V5** \n1. User can apply the Filters - \n- Author - Rajat, Nishant, Gautam, Pankaj \n- Browser - Chrome, Edge, Safari, Firefox \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/138960828-90e184a0-a354-43bc-b55d-c440b29b9d7a.png)\n![image](https://user-images.githubusercontent.com/26399692/138960863-e799db94-38e3-47ca-ae2d-0436fff3a08a.png)\n------------------------------------------------------------\n**Allure Reports** \n![image](https://user-images.githubusercontent.com/26399692/135977881-10e654b4-6224-4aa9-8343-841af16aeeb3.png)\n------------------------------------------------------------\n**User has options for customization**\n![image](https://user-images.githubusercontent.com/26399692/135927821-1e293278-14f2-4ad2-94dc-5505b080680d.png)\n------------------------------------------------------------\n**Email to User(s) using Java mail API**\n![image](https://user-images.githubusercontent.com/26399692/135975570-d520d163-a7eb-4695-b22c-a25979415ef5.png)\n------------------------------------------------------------\n**Others implementations:**\n1. Retry failed test cases\n2. Custom Enums, Exceptions, Annotations \n3. Serialization and Deserialization using Jackson-Databind dependency\n4. Data Driven testing using JSON file\n-------------------------------\n5. Icons addition in ExtentReport\na. Browser icon with every test case\nb. Test status \n\t       Test Description -\u003e Last -\u003e Pass (Happy), Fail (Sad)\nc. WIN + Browser\nd. Navigating to Right\ne. Details (Add Rajat linkedIn and Github URL)\n\t      Make them Links and align it with Name\n------------------------------\n6. Zip the ExtentReports directory into Project path (you can send this Zip file as well as an Attachment in Email)\n7. Automatically open the report after tests execution.\n----------------------------------\n8. 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 Cross Browser 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_Selenium-Github-ActiveChoiceParams.pdf](https://github.com/rajatt95/MasterSeleniumFramework/files/7314914/__Final-OC_Selenium-Github-ActiveChoiceParams.pdf)\n![image](https://user-images.githubusercontent.com/26399692/136642687-ce999564-df0a-4c64-a4e5-bccc05ef0388.png)\n------------------------------------------------------------\nEmail to User(s) using Jenkins:\n![image](https://user-images.githubusercontent.com/26399692/136642963-4a658292-b024-421c-ad7c-ada22777128b.png)\n------------------------------------------------------------\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajatt95%2Fmasterseleniumframework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frajatt95%2Fmasterseleniumframework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajatt95%2Fmasterseleniumframework/lists"}