{"id":26182592,"url":"https://github.com/rajit2002/tutorialninja-seleniumpom","last_synced_at":"2026-05-15T22:05:50.486Z","repository":{"id":281654328,"uuid":"945964058","full_name":"rajit2002/TutorialNinja-SeleniumPOM","owner":"rajit2002","description":" Selenium-based automation framework for testing the Tutorial Ninja website using the Page Object Model (POM). Includes test cases for account registration, login (including Data-Driven Testing), Extent Reports, logs, and screenshots.","archived":false,"fork":false,"pushed_at":"2025-03-10T12:14:30.000Z","size":203,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-10T13:22:19.836Z","etag":null,"topics":["datadriventesting","extentreports","java","pageobjectmodel","selenium-webdriver","testng"],"latest_commit_sha":null,"homepage":"https://tutorialsninja.com/demo/index.php?route=account/register","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/rajit2002.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-10T12:02:09.000Z","updated_at":"2025-03-10T12:19:46.000Z","dependencies_parsed_at":"2025-03-10T13:22:22.575Z","dependency_job_id":"b68fdcea-b938-4e87-a51c-b16f627270da","html_url":"https://github.com/rajit2002/TutorialNinja-SeleniumPOM","commit_stats":null,"previous_names":["rajit2002/tutorialninja-seleniumpom"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rajit2002/TutorialNinja-SeleniumPOM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajit2002%2FTutorialNinja-SeleniumPOM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajit2002%2FTutorialNinja-SeleniumPOM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajit2002%2FTutorialNinja-SeleniumPOM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajit2002%2FTutorialNinja-SeleniumPOM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rajit2002","download_url":"https://codeload.github.com/rajit2002/TutorialNinja-SeleniumPOM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajit2002%2FTutorialNinja-SeleniumPOM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002554,"owners_count":26083418,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["datadriventesting","extentreports","java","pageobjectmodel","selenium-webdriver","testng"],"created_at":"2025-03-11T22:23:03.680Z","updated_at":"2025-10-10T03:17:03.318Z","avatar_url":"https://github.com/rajit2002.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TutorialNinja-SeleniumPOM\n\nProject Overview\n\nThis project automates the Tutorial Ninja website using Selenium WebDriver with the Page Object Model (POM) design pattern. The automation framework is designed to perform testing on key functionalities such as account registration and login, including data-driven testing.\n\nProject Structure\n\nThe project follows a modular structure with well-organized packages:\n\n1. PageObjects Package (pageObjects)\n\nThis package contains classes that represent different pages of the website. Each class includes locators and methods to interact with the elements.\n\nI.AccountRegistrationPage.java – Handles account registration functionalities.\n\nII.BasePage.java – Parent class containing common methods for all pages.\n\nIII.HomePage.java – Represents the homepage and its interactions.\n\nIV.LoginPage.java – Contains login page elements and methods.\n\nV.MyAccountPage.java – Represents the user account page after successful login.\n\n2. TestBase Package (testBase)\n\nThis package contains:\n\nBaseClass.java – Manages the setup and teardown of WebDriver, configuration settings, and reusable utility methods.\n\n3. TestCases Package (testCases)\n\nThis package contains test scripts that validate different functionalities:\n\nI.AccountRegistrationTest.java – Verifies the user registration process.\n\nII.LoginTest.java – Tests the login functionality with valid credentials.\n\nIII.LoginDDTTest.java – Implements Data-Driven Testing (DDT) for login using external test data.\n\n4. Utilities\n\nAdditional functionalities covered:\n\nA.Extent Reports – Generates a detailed report of test execution with logs.\n\nB.Screenshots – Captures screenshots on test failures for debugging.\n\nC.Test Data Handling – Uses external data sources for DDT.\n\nD.Tools \u0026 Technologies Used\n\nC.Programming Language: Java\n\nD.Build Tool: Maven\n\nF.Testing Framework: TestNG\n\nG.Automation Tool: Selenium WebDriver\n\nH.Design Pattern: Page Object Model (POM)\n\nI.Reporting: Extent Reports\n\nJ.Data-Driven Testing: Excel/CSV file integration\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajit2002%2Ftutorialninja-seleniumpom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frajit2002%2Ftutorialninja-seleniumpom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajit2002%2Ftutorialninja-seleniumpom/lists"}