{"id":18368546,"url":"https://github.com/yazidisme/selenium-cucumber-framework","last_synced_at":"2025-04-06T17:31:44.244Z","repository":{"id":48533675,"uuid":"384455378","full_name":"yazidisme/selenium-cucumber-framework","owner":"yazidisme","description":"Sample of Cucumber-JVM framework that can inspire us","archived":false,"fork":false,"pushed_at":"2022-11-16T16:43:31.000Z","size":47,"stargazers_count":32,"open_issues_count":0,"forks_count":45,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-22T04:02:00.203Z","etag":null,"topics":["cucumber","cucumber-java","cucumber-jvm","maven","pageobject","selenium","selenium-webdriver","software-framework","test-automation","testng"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yazidisme.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-09T14:04:37.000Z","updated_at":"2024-12-26T02:30:33.000Z","dependencies_parsed_at":"2023-01-21T21:03:02.166Z","dependency_job_id":null,"html_url":"https://github.com/yazidisme/selenium-cucumber-framework","commit_stats":null,"previous_names":[],"tags_count":1,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yazidisme%2Fselenium-cucumber-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yazidisme%2Fselenium-cucumber-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yazidisme%2Fselenium-cucumber-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yazidisme%2Fselenium-cucumber-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yazidisme","download_url":"https://codeload.github.com/yazidisme/selenium-cucumber-framework/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247522364,"owners_count":20952533,"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":["cucumber","cucumber-java","cucumber-jvm","maven","pageobject","selenium","selenium-webdriver","software-framework","test-automation","testng"],"created_at":"2024-11-05T23:26:18.133Z","updated_at":"2025-04-06T17:31:43.809Z","avatar_url":"https://github.com/yazidisme.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Selenium Cucumber Framework\n\n---\n\n## Project Purpose\nThis project aims to give an inspiring or sample of automation test framework that uses Selenium and Cucumber with Java as the programming language.\n\nYou can see pieces of framework components that build on every git branch.\nFor example, you want to see how `Hooks` is implemented in the framework.\nJust select the `Hooks` branch then you will see the magic.\n\n![select branch](https://github.com/yazidisme/image-attachment/blob/master/seleniumcucumberframework1.png)\n\nIf you want to go back to the current branch, you can select `main` as the default branch.\n\n---\n\n## Tools and Libraries\nThis project using 2 main tools, Selenium and Cucumber.\nOn the other hand, I using some of the tools that support this great framework.\nThe complete list of tools, you can see in the `pom.xml` file.\n\n## Requirements\n* Java Development Kit\n* Maven\n* WebDriver, using ChromeDriver\n\n## Running Tests\n* Clone the repository from your fork to this directory\n* Open the project using any Java IDE\n* Run the tests with the script below\n```shell\n$ mvn clean install\n```\n* If you want to run the specific test, use the cucumber tags like this\n```shell\n$ mvn clean install -Dcucumber.filter.tags=\"@REPLACE_WITH_ANY_TAGS_THAT_YOU_WANT\"\n```\n\n## Test Results\n* Test report automatically generated on `target` folder after finished the test execution\n* See test report from `target/cucumber-reports/advanced-reports/cucumber-html-reports/overview-features.html`\n* You can also share your Cucumber Report with another person at https://reports.cucumber.io, just go to `src/test/resources/cucumber.properties` then change the value to be `true`\n```properties\ncucumber.publish.enabled=true\n```\n* For more information about reports cucumber you can go to https://reports.cucumber.io/docs/cucumber-jvm\n\n---\n\n### References\n* https://cucumber.io/docs/installation/java/\n* https://www.selenium.dev/documentation/en/\n* https://www.toolsqa.com/cucumber-automation-framework/\n* https://www.w3schools.com/java/\n* https://www.oracle.com/java/technologies/javase/codeconventions-introduction.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyazidisme%2Fselenium-cucumber-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyazidisme%2Fselenium-cucumber-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyazidisme%2Fselenium-cucumber-framework/lists"}