{"id":23208993,"url":"https://github.com/routhkiranbabu/selenium-java-e2e-testing-project-for-stylemate-website","last_synced_at":"2025-07-12T23:33:20.675Z","repository":{"id":268670447,"uuid":"904797377","full_name":"RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website","owner":"RouthKiranBabu","description":"End-to-end (E2E) test automation for the Stylemate website using Selenium and the Cucumber framework. Key features include robust test assertions, detailed reporting with TestNG, JUnit, and Extent Reports, and well-documented artifacts such as test cases, scenarios, a mind map, bug reports, summary reports, and a comprehensive test plan.","archived":false,"fork":false,"pushed_at":"2025-02-03T10:00:55.000Z","size":45388,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T12:09:44.966Z","etag":null,"topics":["gitbash","java","selenium"],"latest_commit_sha":null,"homepage":"","language":null,"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/RouthKiranBabu.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":"2024-12-17T15:15:11.000Z","updated_at":"2025-02-17T22:14:55.000Z","dependencies_parsed_at":"2025-02-10T23:02:50.895Z","dependency_job_id":null,"html_url":"https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website","commit_stats":null,"previous_names":["routhkiranbabu/selenium-java-e2e-testing-project-for-stylemate-website"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RouthKiranBabu%2FSelenium-Java-E2E-Testing-Project-for-Stylemate-Website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RouthKiranBabu%2FSelenium-Java-E2E-Testing-Project-for-Stylemate-Website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RouthKiranBabu%2FSelenium-Java-E2E-Testing-Project-for-Stylemate-Website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RouthKiranBabu%2FSelenium-Java-E2E-Testing-Project-for-Stylemate-Website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RouthKiranBabu","download_url":"https://codeload.github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247332611,"owners_count":20921853,"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":["gitbash","java","selenium"],"created_at":"2024-12-18T18:13:34.085Z","updated_at":"2025-04-05T12:09:48.787Z","avatar_url":"https://github.com/RouthKiranBabu.png","language":null,"readme":"# Ending Certificate\n\u003cimg alt=\"Completion Certificate\" src=\"./Certificate.jpg\"\u003e \u003c/img\u003e\n\n# Aim of the Project: \n👉 [Document](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/blob/part_1/Given%20Selenium%20Java%20Project%20Instructions%20for%20StylemateTesting%20Website.pdf)\n\n# Requirements:\n - Maven Project\n   -  Features(Folder of mavenProject) -\u003e [CreateAccount.feature](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/blob/part_1/mavenProject/Features/CreateAccount.feature)\n   -  pageObjects(Package of src/test/java) -\u003e [Register.java](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/blob/part_1/mavenProject/src/test/java/pageObjects/Register.java)\n   -  stepDefinitions(Package of src/test/java) -\u003e [Steps.java](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/blob/part_1/mavenProject/src/test/java/stepDefinitions/Steps.java)\n   -  testRunner(Package of src/test/java) -\u003e [RegisterRun.java](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/tree/part_1/mavenProject/src/test/java/testRunner)\n   -  Utilities(Package of src/test/java)\n   -  Drivers(Folder of mavenProject)\n   -  [target](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/tree/part_1/mavenProject/%20target)(for Reports already present)\n   -  [pom.xml](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/blob/part_1/mavenProject/pom.xml)\n - [Test Cases and Scenarios](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/blob/part_1/Test%20Cases%20and%20Scenarios.xlsx)\n - [Test Plan](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/blob/part_1/Test%20plan%20on%20StyleMate%20e-commerce%20platform.pdf)\n - [Flow Chart/Mind Map](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/tree/part_1#flowchart-folder-structure)\n - [Bug Reports](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/blob/part_end/Bug%20Report%20for%20StyleMate.pdf)\n - [Summary Report](https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/blob/part_end/Summary%20Report%20for%20StyleMate.pdf)\n\n# Procedure\n - Create the maven Project:\nFile -\u003e New -\u003e Others -\u003e Maven(Folder) -\u003e Maven Project -\u003e Next -\u003e \nNext -\u003e In the New Maven Project -\u003e Select Catalog as Internal -\u003e \nprovide same name of the Project in the Group id and Artifact id -\u003e \nFinish\n\n - Delete the Packages present in the src/main/java and src/test/java\nWhich is created by default\n\n - Dependencies need to add:\na. Cucumber-core\nb. Cucumber-html\nc. cobertura code coverage\nd. Cucumber-java\ne. Cucumber-junit\nf. Cucumber-jvm-deps\ng. Cucumber-reporting\nh. Hamcrest-core\ni. Gherkin\nj. Junit\nk. Selenium-java\nl. com.sun tools\n\n - Create Folder Structure:\nProject Name\n|-\u003e Features(Folder of mavenProject)\n|-\u003e pageObjects(Package of src/test/java)\n|-\u003e stepDefinitions(Package of src/test/java)\n|-\u003e testRunner(Package of src/test/java)\n|-\u003e Utilities(Package of src/test/java)\n|-\u003e Drivers(Folder of mavenProject)\n|-\u003e target(for Reports already present)\n|-\u003e pom.xml\n\n - In the Drivers folder -\u003e add the necessary drivers.\n\n - Right Click -\u003e Features Folder -\u003e New -\u003e File -\u003e Name: Login.feature -\u003e\nFinish\nWrite in Login.feature.\n\n - In the pageObjects package -\u003e Create class -\u003e Name: LoginPage -\u003e Finish\nWrite in LoginPage.java\n\n - Right click -\u003e stepDefinitions -\u003e New -\u003e Class -\u003e Name -\u003e Steps -\u003e Finish\n\n - Right Click -\u003e MavenProject -\u003e Maven -\u003e Update Project -\u003e OK\nLogin.feature -\u003e Run as -\u003e Cucumber Feature\n\n - Right Click -\u003e mavenProject -\u003e Run as -\u003e Run Configurations \nName Correct -\u003e Project Name\nEnter the correct Feature Path if needed\n-\u003e Apply -\u003e Run\nIn the Login.feature -\u003e Right click -\u003e Run as -\u003e Cucumber Feature\nCopy the methods shown at Console -\u003e Paste in the Steps.java\n\n - Then remove the following from the Steps.java:\n// Write code here that turns the phrase above into concrete actions\nthrow new io.cucumber.java.PendingException();\n\n - Write -\u003e in -\u003e Steps.java\n\n - Inside the testRunner -\u003e Create Class -\u003e TestRun.java\nWrite -\u003e in -\u003e TestRun.java\n\n - refresh the project -\u003e In the target Folder -\u003e Open the htmlreport.html\n-\u003e  Open with System Editor\n   \n - In the Login.feature -\u003e add the Scenario Outline and examples\nin the Testrun.java -\u003e make dryRun = true -\u003e run the TestRun.java -\u003e Junit Test\nwatch the output\n\n - In the Login.feature -\u003e make dryRun = false -\u003e run the TestRun.java -\u003e Junit Test\nwatch the output\n\n# Theory\n| Name | Definition |\n| :--: | :--- |\n|Selenium|Selenium is a popular open-source automation testing framework for web applications. It supports multiple programming languages (e.g., Java, Python) and browsers. Selenium provides tools like WebDriver for browser automation and Grid for parallel testing, enabling efficient and scalable test automation.|\n|Cucumber|Cucumber is a Behavior-Driven Development (BDD) tool that allows writing tests in plain English (Gherkin). It bridges the gap between technical teams and stakeholders by enabling collaboration through human-readable test scenarios that are executable, promoting better communication and understanding.|\n|Maven Project|Maven is a project management and build automation tool for Java-based projects. It simplifies dependency management, builds, and project structure using a standardized POM (Project Object Model) file. Maven enables easy integration with testing frameworks and continuous integration tools.|\n|Eclipse IDE|Eclipse is a widely used, free Integrated Development Environment (IDE) for Java and other languages. It offers features like debugging, code refactoring, plugins, and a user-friendly interface, making it an essential tool for software development and testing.|\n|Jenkins CI/CD|Jenkins is an open-source automation server used for Continuous Integration and Continuous Delivery (CI/CD). It automates code building, testing, and deployment processes, enabling teams to deliver software faster and with higher quality through its robust plugin ecosystem.|\n\n# Output Representation\n\u003cimg alt=\"Awesome GitHub Profile Readme\" src=\"https://github.com/RouthKiranBabu/Selenium-Java-E2E-Testing-Project-for-Stylemate-Website/blob/part_end/outputRepresentation.gif\"\u003e \u003c/img\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frouthkiranbabu%2Fselenium-java-e2e-testing-project-for-stylemate-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frouthkiranbabu%2Fselenium-java-e2e-testing-project-for-stylemate-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frouthkiranbabu%2Fselenium-java-e2e-testing-project-for-stylemate-website/lists"}