{"id":30820774,"url":"https://github.com/shivshanker869/practice_automation_selenium","last_synced_at":"2026-04-29T08:35:05.485Z","repository":{"id":313290429,"uuid":"1050807437","full_name":"Shivshanker869/Practice_Automation_Selenium","owner":"Shivshanker869","description":"This repository is purely for learning and practice purposes. It contains experiments, assignments, and frameworks built during my Selenium automation journey.","archived":false,"fork":false,"pushed_at":"2025-09-05T02:44:59.000Z","size":116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-05T04:23:42.787Z","etag":null,"topics":["automated-testing","bdd-framework","cucumber","eclipse","extentreports","junit","maven","page-object-model","practice-project","qa","qa-practice","selenium","selenium-java","selenium-webdriver","test-automation","testng","web-automation"],"latest_commit_sha":null,"homepage":"","language":"Java","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/Shivshanker869.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-05T01:16:38.000Z","updated_at":"2025-09-05T02:48:08.000Z","dependencies_parsed_at":"2025-09-05T04:23:44.412Z","dependency_job_id":"031bc998-bf9b-4657-81f2-6f25e10710d4","html_url":"https://github.com/Shivshanker869/Practice_Automation_Selenium","commit_stats":null,"previous_names":["shivshanker869/practice_automation_selenium"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Shivshanker869/Practice_Automation_Selenium","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shivshanker869%2FPractice_Automation_Selenium","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shivshanker869%2FPractice_Automation_Selenium/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shivshanker869%2FPractice_Automation_Selenium/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shivshanker869%2FPractice_Automation_Selenium/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shivshanker869","download_url":"https://codeload.github.com/Shivshanker869/Practice_Automation_Selenium/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shivshanker869%2FPractice_Automation_Selenium/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273887820,"owners_count":25185758,"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-09-06T02:00:13.247Z","response_time":2576,"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":["automated-testing","bdd-framework","cucumber","eclipse","extentreports","junit","maven","page-object-model","practice-project","qa","qa-practice","selenium","selenium-java","selenium-webdriver","test-automation","testng","web-automation"],"created_at":"2025-09-06T10:02:37.642Z","updated_at":"2026-04-29T08:35:05.477Z","avatar_url":"https://github.com/Shivshanker869.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Practice_Automation_Selenium\n\nThis repository contains my **hands-on practice work with Selenium WebDriver** using Java, TestNG, JUnit, and Maven.  \nIt includes multiple automation test cases, framework setups, and examples covering different Selenium concepts, BDD, reporting, and utilities.  \n\nThe goal of this project is to **practice, explore, and master Selenium automation skills** by building reusable scripts and frameworks.\n\n---\n\n## 📌 Key Features\n- ✅ Selenium WebDriver practice with **Java**\n- ✅ Implemented **TestNG** and **JUnit** test frameworks\n- ✅ **Page Object Model (POM)** design approach in different modules\n- ✅ Hands-on with **Cucumber BDD** and Gherkin syntax\n- ✅ Utility functions for waits, config handling, and reusable methods\n- ✅ Practiced on multiple **real-time scenarios**:\n  - Alerts, iFrames, Windows handling\n  - Web elements (buttons, checkboxes, radio buttons, inputs)\n  - End-to-end e-commerce flows (DemoWebShop, RedBus, Amazon, etc.)\n  - File upload, XPath locators, title verification\n- ✅ **Extent Reports \u0026 Cucumber HTML Reports** integrated for execution results\n- ✅ Covers cross-browser testing and modularized test design\n\n---\n\n## 🏗️ Project Structure\n\n```bash\nPractice_Automation_Selenium/\n├── src\n│   ├── main\n│   │   └── java\n│   │       ├── pages/              # Page Object Model classes\n│   │       └── utils/              # Utility classes (Waits, ConfigReader, etc.)\n│   │\n│   └── test\n│       └── java\n│           ├── assignment/         # Practice programs (alerts, iframe, scroll, login, etc.)\n│           ├── Automate/           # E-commerce flows (add to basket, login, window handling)\n│           ├── AutomationTestingProject/ # DemoWebShop automation tests\n│           ├── demo/               # Element handling (buttons, checkboxes, edit box, etc.)\n│           ├── evaluationtask/     # Task-based automation exercises\n│           ├── ExtentReport/       # Extent report demo classes\n│           ├── JUnit1/             # JUnit test examples\n│           ├── Masai/              # Practice with file upload, RedBus XPath, Selenium use cases\n│           ├── testing1/           # Data provider, OrangeHRM login, title verification\n│           └── DataProvider/       # Parameterization with DataProvider\n│\n├── src/test/resources/             # Resource files (if any)\n├── reports/                        # Test execution reports\n├── pom.xml                         # Maven dependencies\n└── testng.xml                      # TestNG suite configuration\n```\n---\n##🛠️ Tech Stack\n\nLanguage: Java\n\nAutomation Tool: Selenium WebDriver\n\nFrameworks: TestNG, JUnit, BDD (Cucumber)\n\nDesign Pattern: Page Object Model (POM)\n\nBuild Tool: Maven\n\nReports: Extent Reports, Cucumber Reports\n\nVersion Control: GitHub\n\n---\n\n## ▶️ How to Run Tests\n\n\nClone the repo:\n```\ngit clone https://github.com/Shivshanker869/Practice_Automation_Selenium.git\n```\n\n---\n\n🙌 Acknowledgements\n\nThis repository is purely for learning and practice purposes.\nIt contains experiments, assignments, and frameworks built during my Selenium automation journey.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivshanker869%2Fpractice_automation_selenium","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshivshanker869%2Fpractice_automation_selenium","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivshanker869%2Fpractice_automation_selenium/lists"}