{"id":25473415,"url":"https://github.com/mytechnotalent/jtf","last_synced_at":"2026-02-27T15:08:40.784Z","repository":{"id":278074396,"uuid":"934436512","full_name":"mytechnotalent/JTF","owner":"mytechnotalent","description":"Java Selenium \u0026 Cucumber automation framework integrated with TestNG for BDD (Behavior-Driven Development) testing. This project enables writing test cases in Gherkin syntax and mapping them to Java step definitions for UI automation.","archived":false,"fork":false,"pushed_at":"2025-02-17T23:11:58.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-18T00:20:04.702Z","etag":null,"topics":["cucumber","cucumber-java","java","selenium","selenium-java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mytechnotalent.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-17T20:40:37.000Z","updated_at":"2025-02-17T23:12:01.000Z","dependencies_parsed_at":"2025-02-18T00:20:07.145Z","dependency_job_id":null,"html_url":"https://github.com/mytechnotalent/JTF","commit_stats":null,"previous_names":["mytechnotalent/cucumbertraining","mytechnotalent/jtf"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mytechnotalent%2FJTF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mytechnotalent%2FJTF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mytechnotalent%2FJTF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mytechnotalent%2FJTF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mytechnotalent","download_url":"https://codeload.github.com/mytechnotalent/JTF/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239449583,"owners_count":19640535,"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","java","selenium","selenium-java"],"created_at":"2025-02-18T10:21:02.909Z","updated_at":"2026-02-27T15:08:40.777Z","avatar_url":"https://github.com/mytechnotalent.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java Test Framework\nJava Selenium \u0026 Cucumber automation framework integrated with TestNG for BDD (Behavior-Driven Development) testing. This project enables writing test cases in Gherkin syntax and mapping them to Java step definitions for UI automation.\n\n\u003cbr\u003e\n\n# 🚀 Getting Started\n\n### 1️⃣ Clone the Repository\n```bash\ngit clone https://github.com/mytechnotalent/jtf.git\ncd CucumberTraining\n```\n### 2️⃣ Install Dependencies\nEnsure **Maven** is installed, then run:\n```bash\nmvn clean install\n```\n### 3️⃣ Run Tests\nTo execute Cucumber tests:\n```bash\nmvn test\n```\n### 4️⃣ Generate Reports\n```bash\nmvn verify\n```\n### 5️⃣ Create `src/test/resources/secrets.properties` File\n```bash\nTEST_USERNAME=\u003cUSERNAME\u003e\nTEST_PASSWORD=\u003cPASSWORD\u003e\n```\n\n\u003cbr\u003e\n\nReports will be generated in `target/cucumber-reports.html`.\n\n\u003cbr\u003e\n\n# 🛠 Dependencies\nThis project uses:\n- **Java 21**\n- **Maven**\n- **Selenium WebDriver**\n- **Cucumber** (cucumber-java, cucumber-testng)\n- **TestNG**\n- **WebDriverManager** (for automatic driver management)\n\n\u003cbr\u003e\n\n# 📌 Feature Example (Gherkin Syntax)\n```cucumber\nFeature: Login functionality\n  Scenario: User logs in with valid credentials\n    Given the user is on the login page\n    When the user enters valid username and password\n    And clicks the login button\n    Then the user should be redirected to the homepage\n```\n\n\u003cbr\u003e\n\n# 📝 Running Individual Tests\nRun a single feature file:\n```bash\nmvn test -Dcucumber.features=src/test/resources/features/login.feature\n```\nRun tests by **tag**:\n```bash\nmvn test -Dcucumber.options=\"--tags @SmokeTest\"\n```\n\n\u003cbr\u003e\n\n# 🔥 Contributors\n- **Kevin Thomas** - Creator \u0026 Maintainer\n\n\u003cbr\u003e\n\n# 📜 License\nThis project is licensed under the **Apache License**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmytechnotalent%2Fjtf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmytechnotalent%2Fjtf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmytechnotalent%2Fjtf/lists"}