{"id":41847175,"url":"https://github.com/testpointcorp/vansah-browserstack-java","last_synced_at":"2026-01-25T10:03:45.242Z","repository":{"id":323658889,"uuid":"1064391934","full_name":"testpointcorp/vansah-browserstack-java","owner":"testpointcorp","description":"This repository provides a Java-based integration between Vansah and BrowserStack, enabling seamless test result synchronization and automated execution reporting.","archived":false,"fork":false,"pushed_at":"2025-11-11T11:59:41.000Z","size":92,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"prod","last_synced_at":"2025-11-11T13:12:05.626Z","etag":null,"topics":["browserstack","browserstack-automate","java","jira","vansah"],"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/testpointcorp.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-26T01:10:25.000Z","updated_at":"2025-11-11T11:59:46.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/testpointcorp/vansah-browserstack-java","commit_stats":null,"previous_names":["testpointcorp/vansah-browserstack-java"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/testpointcorp/vansah-browserstack-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testpointcorp%2Fvansah-browserstack-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testpointcorp%2Fvansah-browserstack-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testpointcorp%2Fvansah-browserstack-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testpointcorp%2Fvansah-browserstack-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testpointcorp","download_url":"https://codeload.github.com/testpointcorp/vansah-browserstack-java/tar.gz/refs/heads/prod","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testpointcorp%2Fvansah-browserstack-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28751076,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T09:58:17.166Z","status":"ssl_error","status_checked_at":"2026-01-25T09:55:56.104Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["browserstack","browserstack-automate","java","jira","vansah"],"created_at":"2026-01-25T10:03:18.660Z","updated_at":"2026-01-25T10:03:45.236Z","avatar_url":"https://github.com/testpointcorp.png","language":"Java","readme":"\u003cdiv align=\"center\"\u003e\n   \u003ca href=\"https://vansah.com\"\u003e\u003cimg src=\"https://vansah.com/app/logo/vansahjira-logo.svg\" alt=\"Vansah Logo\"/\u003e\u003c/a\u003e\u003cbr\u003e\n\u003c/div\u003e\n\n\u003cp align=\"left\"\u003e\nThis repository provides a Java-based integration between \u003cstrong\u003eVansah\u003c/strong\u003e and \u003cstrong\u003eBrowserStack\u003c/strong\u003e, enabling seamless Test Result synchronization and automated execution reporting.\n\u003c/p\u003e\n\n\u003cp align=\"left\"\u003e\nIt allows teams to connect BrowserStack Test Runs directly with Vansah Test Management, ensuring real-time visibility of automated test outcomes within Jira.\n\u003c/p\u003e\n\n\u003cp align=\"left\"\u003e\nWith this integration, you can:\n\u003cul\u003e\n  \u003cli\u003eAutomatically update Vansah Test Results from BrowserStack executions\u003c/li\u003e\n  \u003cli\u003eLink automated tests with Vansah Test Cases and Test Runs\u003c/li\u003e\n  \u003cli\u003eStreamline CI/CD workflows for improved traceability and reporting\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/p\u003e\n\n\u003chr\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://vansah.com/\"\u003e\u003cb\u003eWebsite\u003c/b\u003e\u003c/a\u003e •\n    \u003ca href=\"https://vansah.com/connect-integrations/\"\u003e\u003cb\u003eMore Connect Integrations\u003c/b\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr\u003e\n\n## Table of Contents\n\n- [Features](#features)\n- [Prerequisites](#prerequisites)\n- [Install / Clone](#install--clone)\n- [Configure Credentials (Environment Variables)](#configure-credentials-environment-variables)\n- [Execute Tests on BrowserStack](#execute-tests-on-browserstack)\n- [Viewing Results \u0026 Traceability](#viewing-results--traceability)\n- [Project Layout](#project-layout)\n- [Implementation in Your Project](#implementation-in-your-project)\n- [Reference](#reference)\n- [Contributing](#contributing)\n- [Developed By](#developed-by)\n\n---\n\n## Features\n\n- ✅ Ready-to-run **JUnit 5** and **Selenium** tests on BrowserStack  \n- ✅ Integrates with [Vansah Java Binding](https://github.com/testpointcorp/Vansah-API-Binding-Java/blob/prod/src/main/java/com/vansah/VansahNode.java) to create Test Runs and Log Steps (with screenshots)\n\n---\n\n## Prerequisites\n\n- Java 11+ and Maven 3.8+  \n- Access to a [BrowserStack](https://www.browserstack.com/users/sign_in?utm_source=vansah) account with Username and Access key  \n- Ensure [Vansah](https://marketplace.atlassian.com/apps/1224250/vansah-test-management-for-jira?tab=overview\u0026hosting=cloud) is installed in your Jira workspace  \n- Generate a [Vansah Connect Token](https://help.vansah.com/en/articles/9824979-generate-a-vansah-api-token-from-jira) to authenticate with Vansah APIs  \n- Ensure that your [Test Case Key](https://help.vansah.com/en/articles/12814796-what-is-a-test-case#h_529238a0fc)  is linked to a [Jira Issue](https://help.vansah.com/en/articles/9822263-linking-test-cases-to-a-jira-issue), and a [Test Folder](https://help.vansah.com/en/articles/9822265-linking-test-cases-to-a-test-folder)\n\n---\n\n## Install / Clone\n\n```bash\ngit clone https://github.com/testpointcorp/vansah-browserstack-java.git\ncd vansah-browserstack-java\n```\n\n---\n\n## Configure Credentials (Environment Variables)\n\nCreate a `.env` file in your project root (do **not** commit this file to version control).  \nBelow is an example configuration for BrowserStack and Vansah:\n\n```bash\n# -------------------------------\n# BrowserStack Configuration\n# -------------------------------\nexport BROWSERSTACK_USERNAME=\u003cyour-username\u003e\nexport BROWSERSTACK_ACCESS_KEY=\u003cyour-access-key\u003e\nexport BROWSERSTACK_BUILD_NAME=\"Vansah Build\"\nexport BROWSERSTACK_PROJECT_NAME=\"Vansah BrowserStack\"\nexport BROWSERSTACK_SESSION_NAME=\"Vansah Trial Runs\"\n\n# -------------------------------\n# Vansah Configuration\n# -------------------------------\nexport VANSAH_BASE_URL= # https://help.vansah.com/en/articles/10407923-vansah-api-connect-url\nexport VANSAH_API_TOKEN= # https://help.vansah.com/en/articles/9824979-generate-a-vansah-api-token-from-jira\nexport VANSAH_ENVIRONMENT= # https://help.vansah.com/en/articles/9821822-test-environments\nexport VANSAH_TESTCASE_KEY= # https://help.vansah.com/en/articles/12814796-what-is-a-test-case#h_529238a0fc\n\n# -------------------------------\n# Choose ONE style for Vansah execution\n# -------------------------------\n\n# (A) Jira Issue style\nexport VANSAH_JIRA_ISSUE_KEY= # https://help.vansah.com/en/articles/9822263-linking-test-cases-to-a-jira-issue\nexport VANSAH_PROJECT_KEY= # https://help.vansah.com/en/articles/9821808-updating-your-jira-project-key\n\n# (B) Folder style\nexport VANSAH_FOLDER_PATH= # https://help.vansah.com/en/articles/9824708-test-folder-path-in-test-case-export\n\n# (C) Standard Test Plan (STP)\n# export VANSAH_STP_KEY= # https://help.vansah.com/en/articles/9824605-creating-a-test-plan-from-a-test-folder\n\n# (D) Advanced Test Plan (ATP)\n# export VANSAH_ATP_KEY= # https://help.vansah.com/en/articles/9855761-understanding-advanced-test-plans\n# export VANSAH_ATP_ASSET_TYPE=\"folder\"  # or 'issue'\n```\nAlternatively, create a `.env` file using the sample file located at:\n```\nsrc/test/resources/.env.example\n```\n\n---\n\n## Execute Tests on BrowserStack\n\nRun the Maven project to execute your test suite:\n\n```bash\nmvn test\n```\n\n- The test opens [selenium.vansah.io](https://selenium.vansah.io/) on a real Chrome instance in BrowserStack.  \n- It validates the page title, captures Screenshots, Logs each step to Vansah, and updates the BrowserStack session status as *passed/failed*.  \n- Screenshots are stored under `target/screenshots/` and automatically uploaded to Vansah via the `addTestLog(...)` method.\n\n---\n\n## Viewing Results \u0026 Traceability\n\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003eBrowserStack:\u003c/strong\u003e View live and saved sessions, videos, and execution logs for each build.\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eVansah:\u003c/strong\u003e Open your project, Test Plan, or Test Run to access:\u003c/li\u003e\n  \u003cul\u003e\n    \u003cli\u003eTest case execution status\u003c/li\u003e\n    \u003cli\u003eLinked BrowserStack session URL\u003c/li\u003e\n    \u003cli\u003eError messages and stack traces\u003c/li\u003e\n    \u003cli\u003eExecution metadata (build, environment, browser/OS)\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/ul\u003e\n\n---\n\n## Project Layout\n\n```text\nvansah-browserstack-java/\n├─ src/\n│  ├─ main/\n│  │  └─ java/\n│  │     └─ com/\n│  │        └─ vansah/\n│  │           └─ VansahNode.java\n│  └─ test/\n│     ├─ java/\n│     │  └─ com/\n│     │     └─ example/\n│     │        └─ browserstack/\n│     │           ├─ TestSetup.java\n│     │           └─ VansahBrowserStackTest.java\n│     └─ resources/\n│        └─ .env.example\n├─ target/                      \n│  ├─ surefire-reports/         \n│  └─ screenshots/              \n├─ .gitignore                   \n├─ pom.xml                      \n├─ README.md                    \n```\n\n**Notes:**\n- Copy `src/test/resources/.env.example` to your project root as `.env`.  \n- The `target/` directory stores build artifacts, reports, and screenshots.  \n\n---\n\n## Implementation in Your Project\n\nThis demo project leverages [`VansahNode.java`](https://github.com/testpointcorp/Vansah-API-Binding-Java/blob/prod/src/main/java/com/vansah/VansahNode.java) to send results to Jira.\n\nBefore integrating it into your own project, ensure this demo runs successfully.\n\n1. Download [`VansahNode.java`](https://github.com/testpointcorp/Vansah-API-Binding-Java/blob/prod/src/main/java/com/vansah/VansahNode.java) from the repository.  \n2. Copy it into your project’s Java source directory.  \n3. Confirm the following dependencies exist in your `pom.xml`:\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.apache.commons\u003c/groupId\u003e\n  \u003cartifactId\u003ecommons-lang3\u003c/artifactId\u003e\n  \u003cversion\u003e3.12.0\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.mashape.unirest\u003c/groupId\u003e\n  \u003cartifactId\u003eunirest-java\u003c/artifactId\u003e\n  \u003cversion\u003e1.4.9\u003c/version\u003e\n\u003c/dependency\u003e\n\u003cdependency\u003e\n  \u003cgroupId\u003eio.github.cdimascio\u003c/groupId\u003e\n  \u003cartifactId\u003edotenv-kotlin\u003c/artifactId\u003e\n  \u003cversion\u003e6.5.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n---\n\n## Reference\n\n[Refer to our help page](https://help.vansah.com/en/articles/12805701-integrating-browserstack-with-vansah)  \n[Get Vansah API Connect URL](https://help.vansah.com/en/articles/10407923-vansah-api-connect-url)  \n[Generate a Vansah Api Token](https://help.vansah.com/en/articles/9824979-generate-a-vansah-api-token-from-jira)  \n[Generate and configure Vansah Test Environment](https://help.vansah.com/en/articles/9821822-test-environments)  \n[What is the Test Case in Vansah](https://help.vansah.com/en/articles/12814796-what-is-a-test-case#h_529238a0fc)  \n[Linking a Test Case to a Jira Issue](https://help.vansah.com/en/articles/9822263-linking-test-cases-to-a-jira-issue)  \n[Get Vansah Project Key](https://help.vansah.com/en/articles/9821808-updating-your-jira-project-key)  \n[Link Test Cases to Test Folder](https://help.vansah.com/en/articles/9822265-linking-test-cases-to-a-test-folder)  \n[Get Vansah Folder Path](https://help.vansah.com/en/articles/9824708-test-folder-path-in-test-case-export)  \n[More Info on Advanced Test Plan](https://help.vansah.com/en/articles/9855761-understanding-advanced-test-plans)\n\n## Contributing\n\nWe welcome contributions!  \nFeel free to open issues or submit pull requests to improve this integration.\n\n---\n\n## Developed By\n\n[Vansah](https://vansah.com/)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftestpointcorp%2Fvansah-browserstack-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftestpointcorp%2Fvansah-browserstack-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftestpointcorp%2Fvansah-browserstack-java/lists"}