{"id":28329814,"url":"https://github.com/balamirr/qa-testinium","last_synced_at":"2025-08-21T12:12:01.890Z","repository":{"id":43262624,"uuid":"511180740","full_name":"BalamiRR/QA-Testinium","owner":"BalamiRR","description":"JAVA, Selenium, Cucumber(BDD), JUnit, Jenkins, Jira","archived":false,"fork":false,"pushed_at":"2025-01-20T13:49:09.000Z","size":2432,"stargazers_count":22,"open_issues_count":0,"forks_count":12,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-18T21:40:25.984Z","etag":null,"topics":["automation","automation-selenium","automation-test","automation-testing","cucumber","gherkin-language","java","jenkins","jira","junit","qa-automation-test","quality-assurance","quality-assurance-tests","selenium","selenium-webdriver","test-automation-framework","test-automation-project","tester","testing","webdriver"],"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/BalamiRR.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}},"created_at":"2022-07-06T14:55:17.000Z","updated_at":"2025-06-12T10:30:39.000Z","dependencies_parsed_at":"2025-04-13T01:39:30.983Z","dependency_job_id":"32b4e0f6-8e76-4f09-964d-30837259c3b7","html_url":"https://github.com/BalamiRR/QA-Testinium","commit_stats":null,"previous_names":["balamirr/testinium-qa"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BalamiRR/QA-Testinium","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BalamiRR%2FQA-Testinium","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BalamiRR%2FQA-Testinium/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BalamiRR%2FQA-Testinium/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BalamiRR%2FQA-Testinium/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BalamiRR","download_url":"https://codeload.github.com/BalamiRR/QA-Testinium/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BalamiRR%2FQA-Testinium/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271477991,"owners_count":24766423,"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-08-21T02:00:08.990Z","response_time":74,"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":["automation","automation-selenium","automation-test","automation-testing","cucumber","gherkin-language","java","jenkins","jira","junit","qa-automation-test","quality-assurance","quality-assurance-tests","selenium","selenium-webdriver","test-automation-framework","test-automation-project","tester","testing","webdriver"],"created_at":"2025-05-26T12:08:31.926Z","updated_at":"2025-08-21T12:12:01.869Z","avatar_url":"https://github.com/BalamiRR.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":" # :fallen_leaf: :leaves: Testinium-QA :leaves: :fallen_leaf:\nAutomating the Testinium browser  (JAVA, Selenium, Cucumber, JUnit, Jira, Jenkins)\n\n### Tools\n\n\u003cp align=\"left\"\u003e \n\n\u003ca href=\"https://www.java.com\" target=\"_blank\" rel=\"noreferrer\"\u003e \n  \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/java/java-original.svg\" alt=\"java\" width=\"60\" height=\"60\"/\u003e \n\u003c/a\u003e \n\n\u003ca href=\"https://www.selenium.dev\" target=\"_blank\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://selenium.dev/images/selenium_logo_square_green.png\" alt=\"selenium\" width=\"60\" height=\"60\"/\u003e \n\u003c/a\u003e    \n\n\u003ca href=\"https://www.oracle.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e \n  \u003cimg src=\"https://lisacrispin.com/wp-content/uploads/2019/01/Screen-Shot-2019-01-17-at-12.13.33-PM.png\" alt=\"oracle\" width=\"60\" height=\"60\"/\u003e \n\u003c/a\u003e\n\n\u003ca href=\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSPEOYG6Ap6vFoqv5bNXkDvnCa1yAqbDr_f_YQhXa97QwYXvNqWIvnCzpFJJz1ZwcLrwbM\u0026usqp=CAU\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://www.codeaffine.com/wp-content/uploads/2016/02/junit-lambda.png\" width=\"115\" height=\"60\"/\u003e \n\u003c/a\u003e \n\u003ca href=\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSPEOYG6Ap6vFoqv5bNXkDvnCa1yAqbDr_f_YQhXa97QwYXvNqWIvnCzpFJJz1ZwcLrwbM\u0026usqp=CAU\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://i0.wp.com/invotra.com/wp-content/uploads/2019/09/jira_software_logo-e1571063680300.png?fit=768%2C216\u0026ssl=1\" width=\"160\" height=\"60\"/\u003e \n\u003c/a\u003e \n\u003ca href=\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSPEOYG6Ap6vFoqv5bNXkDvnCa1yAqbDr_f_YQhXa97QwYXvNqWIvnCzpFJJz1ZwcLrwbM\u0026usqp=CAU\" rel=\"noreferrer\"\u003e\n  \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Jenkins_logo.svg/1200px-Jenkins_logo.svg.png\" width=\"50\" height=\"80\"/\u003e \n\u003c/a\u003e \n\u003c/p\u003e\n\n* JAVA\n* SELENIUM\n* CUCUMBER\n* JUNIT\n* JIRA\n* JENKINS\n\n### Testinium-QA\n\nThis repository contains a collection of sample `Testinium-QA` projects and libraries that demonstrate how to\nuse the tool and develop automation script using the Cucumber BDD framework with Java as programming language.\nIt generate JSON, HTML and Txt reporters as well. It also generate `screen shots` for your tests if you enable it and\nalso generate `error shots` for your failed test cases as well.\n\n### Installation (pre-requisites)\n\n1. JDK 1.8+ \n2. Maven \n3. IntelliJ\n4. IntelliJ Plugins for\n    - Maven\n    - Cucumber\n5. Browser driver (make sure you have your desired browser driver and class path is set)\n\n### Framework set up\n\nGit:\n\n    git clone https://github.com/BalamiRR/Testinium-QA.git\n \nManually :\n\nFork / Clone repository from [here](https://github.com/BalamiRR/Testinium-QA/archive/main.zip) or download zip and set\nit up in your local workspace.\n\n\n\n### Using canned test in the project:\n\n\n```\nimport io.cucumber.junit.Cucumber;\nimport io.cucumber.junit.CucumberOptions;\nimport org.junit.runner.RunWith;\n\n@RunWith(Cucumber.class)\n@CucumberOptions(\n    plugin = {\n        \"html:target/cucumber-reports.html\",\n        \"json:target/cucumber.json\",\n        \"rerun:target/rerun.txt\",\n        \"me.jvt.cucumber.report.PrettyReports:target/cucumber\"\n    },\n    features = \"src/main/resources/features\",\n    glue = \"com/testinium/step_definitions\",\n    dryRun = false,\n    tags = \"@LogOut\"\n)\npublic class CukesRunner {\n\n}\n\n```\n\n### Develop automation scripts using BDD approach - Cucumber-Java\n\nThere are already many predefined StepDefinitions which is packaged under `/step_definitions/LoginSD.java` will help you speed\nup your automation development that support both your favorite workaday helpers methods.\n\nTests are written in the Cucumber framework using the Gherkin Syntax.\nHere is one of the scenarios:\n\n```\n@Login\nFeature: Testinium app login feature\n  User Story:\n  As a user, I should be able to login with correct credentials to different accounts.\n\n  Accounts are: PosManager, SalesManager\n\n  Background: For the scenarios in the feature file, user is expected to be on login page\n    Given User is on the Testinium login page\n\n  #1-Users can log in with valid credentials (We have 5 types of users but will test only 2 user: PosManager, SalesManager)\n  @UPGN-286\n  Scenario Outline: Users log in with valid credentials\n    When User enters \"\u003cusername\u003e\" username\n    And User enters \"\u003cpassword\u003e\" password\n    And User clicks the login button\n    Then User should see the dashboard\n  \n  #2-\"Wrong login/password\" should be displayed for invalid (valid username-invalid password and invalid username-valid password) credentials\n  @UPGN-287\n  Scenario Outline: Users log in with invalid email or invalid password credentials\n    When User enters \"\u003cusername\u003e\" username\n    And User enters \"\u003cpassword\u003e\" password\n    And User clicks the login button\n    Then User sees error message\n    \n  #3- \"Please fill out this field\" message should be displayed if the password or username is empty\n  @UPGN-288\n  Scenario Outline:Users log in with invalid email or invalid password credentials\n    When User enters \"\u003cpassword\u003e\" username\n    And User clicks the login button\n    Then User sees \"Veuillez renseigner ce champ.\" message\n\n    @SalesManager\n    Examples: SalesManager's username and password\n      |username               |password    |\n      |salesmanager7@info.com |salesmanager|\n      |salesmanager8@info.com |salesmanager|\n      |salesmanager9@info.com |salesmanager|\n      \n    @PosManager\n    Examples: PosManager's username and password\n      |username               |password  |\n      |posmanager5@info.com   |posmanager|\n      |posmanager6@info.com   |posmanager|\n```\n\n\n### Jenkins Cucumber Reports\n![alt text](./image/Jenkins-Cucumber-Reports.png)\n\n##### HTML Report:\n\nTo generate HTML report use  `mvn test -Dcucumber.options=\"–plugin html:target/cucumber-reports.html\"`\n\n##### Txt Report:\n\nTo generate a Txt report Use `mvn test -Dcucumber.options=\"–plugin rerun:target/rerun.txt\"`\n\n### Jira Test Execution\n\n  ![alt text](./image/Jira-Test-Exectuion.png)\n  \n\n  \n\n### THE END\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalamirr%2Fqa-testinium","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbalamirr%2Fqa-testinium","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalamirr%2Fqa-testinium/lists"}