{"id":13758271,"url":"https://github.com/redhat-developer/vscode-extension-tester","last_synced_at":"2026-01-12T09:38:41.058Z","repository":{"id":38324864,"uuid":"173077433","full_name":"redhat-developer/vscode-extension-tester","owner":"redhat-developer","description":"ExTester: Your Essential UI Testing Companion for Visual Studio Code Extensions! Seamlessly execute UI tests with Selenium WebDriver, ensuring robustness and reliability in your extension development journey. Simplify UI testing for your VS Code extensions and elevate the quality of your user interface effortlessly.","archived":false,"fork":false,"pushed_at":"2025-04-04T05:33:55.000Z","size":7401,"stargazers_count":278,"open_issues_count":46,"forks_count":76,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-04-06T04:02:18.841Z","etag":null,"topics":["extensions","redhat","selenium-webdriver","testing","ui","ui-testing","vscode"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/redhat-developer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-28T09:00:19.000Z","updated_at":"2025-04-04T22:41:49.000Z","dependencies_parsed_at":"2023-02-17T06:15:49.620Z","dependency_job_id":"e697e6f2-bcc3-43d5-b309-4651b48ae5c4","html_url":"https://github.com/redhat-developer/vscode-extension-tester","commit_stats":{"total_commits":1315,"total_committers":29,"mean_commits":45.3448275862069,"dds":0.6737642585551331,"last_synced_commit":"3778af60f7c4b6333c2843612cf99d7969896d72"},"previous_names":[],"tags_count":85,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fvscode-extension-tester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fvscode-extension-tester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fvscode-extension-tester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer%2Fvscode-extension-tester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redhat-developer","download_url":"https://codeload.github.com/redhat-developer/vscode-extension-tester/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248676359,"owners_count":21143915,"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":["extensions","redhat","selenium-webdriver","testing","ui","ui-testing","vscode"],"created_at":"2024-08-03T13:00:23.901Z","updated_at":"2026-01-12T09:38:41.037Z","avatar_url":"https://github.com/redhat-developer.png","language":"TypeScript","readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg alt=\"ExTester for Visual Studio Code\" width=\"75%\" src=\"./icons/logo-text-side.png\"\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/vscode-extension-tester\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/vscode-extension-tester?label=extester\u0026color=orange\u0026style=for-the-badge\u0026logo=npm\" alt=\"ExTester\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@redhat-developer/locators\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@redhat-developer/locators?color=orange\u0026label=locators\u0026style=for-the-badge\u0026logo=npm\" alt=\"ExTester Locators\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@redhat-developer/page-objects\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@redhat-developer/page-objects?color=orange\u0026label=page%20objects\u0026style=for-the-badge\u0026logo=npm\" alt=\"ExTester Page Objects\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/redhat-developer/vscode-extension-tester/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-Apache%202-yellow.svg?style=for-the-badge\u0026logo=apache\" alt=\"License\"/\u003e\u003c/a\u003e\n  \u003c/br\u003e\n  \u003ca href=\"https://github.com/prettier/prettier\"\u003e\u003cimg src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=for-the-badge\u0026logo=prettier\" alt=\"Code styled by Prettier\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/redhat-developer/vscode-extension-tester/actions/workflows/main.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/redhat-developer/vscode-extension-tester/main.yml?label=Main%20CI\u0026style=for-the-badge\u0026logo=githubactions\u0026logoColor=white\" alt=\"Main CI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/redhat-developer/vscode-extension-tester/actions/workflows/insiders.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/redhat-developer/vscode-extension-tester/insiders.yml?branch=main\u0026label=Insider%20CI\u0026style=for-the-badge\u0026logo=githubactions\u0026logoColor=white\" alt=\"Insider CI\"\u003e\u003c/a\u003e\n\u003c/p\u003e\u003cbr/\u003e\n\n\u003ch2 align=\"center\"\u003eUI Testing Framework for Visual Studio Code.\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#requirements\"\u003eRequirements\u003c/a\u003e •\n  \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e •\n  \u003ca href=\"#extester-runner-extension\"\u003eExtension\u003c/a\u003e •\n  \u003ca href=\"https://github.com/redhat-developer/vscode-extension-tester-example\"\u003eExample\u003c/a\u003e •\n  \u003ca href=\"https://github.com/redhat-developer/vscode-extension-tester/wiki/\"\u003eDocumentation\u003c/a\u003e •\n  \u003ca href=\"#known-issues\"\u003eKnown Issues\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cb\u003eExTester\u003c/b\u003e: Your Essential UI Testing Companion for 🔗 \u003ca href=\"https://code.visualstudio.com/\"\u003eVisual Studio Code\u003c/a\u003e Extensions!\u003cbr\u003eSeamlessly execute UI tests with 🔗 \u003ca href=\"https://www.npmjs.com/package/selenium-webdriver\"\u003eSelenium WebDriver\u003c/a\u003e, ensuring robustness and reliability in your extension development journey. Simplify UI testing for your VS Code extensions and elevate the quality of your user interface effortlessly. Dive into efficient testing with ExTester today!\n\u003c/p\u003e\u003cbr/\u003e\n\n### Features\n\n- ⬇️ Download a test instance of \u003cb\u003eVisual Studio Code\u003c/b\u003e.\n- ⬇️ Download the appropriate version of \u003cb\u003eChromeDriver\u003c/b\u003e.\n- 📦 \u003cb\u003ePack\u003c/b\u003e and \u003cb\u003eInstall\u003c/b\u003e your extension into downloaded VS Code instance.\n- 🚀 \u003cb\u003eLaunch\u003c/b\u003e the \u003cb\u003eVS Code\u003c/b\u003e instance using Selenium WebDriver.\n- 🔥 \u003cb\u003eRun\u003c/b\u003e your \u003cb\u003etests\u003c/b\u003e.\n\n### Requirements\n\n| NodeJS                                                                                                                                                                                   | Visual Studio Code                                                                                                                               | Operating System                                                                                                                                                                                                  |\n| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| \u003ctable style=\"text-align:center;\"\u003e \u003ctr\u003e\u003cth\u003e20\u003c/th\u003e\u003cth\u003e22 (LTS)\u003c/th\u003e\u003cth\u003eLatest\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e✅\u003c/td\u003e\u003ctd\u003e✅\u003c/td\u003e\u003ctd\u003e✅❓\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd colspan=\"3\"\u003e❓ Best-effort\u003c/td\u003e\u003c/tr\u003e \u003c/table\u003e | \u003ctable style=\"text-align:center;\"\u003e \u003ctr\u003e\u003cth\u003emin\u003c/th\u003e\u003cth\u003e-\u003c/th\u003e\u003cth\u003emax\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e1.106.x\u003c/td\u003e\u003ctd\u003e1.107.x\u003c/td\u003e\u003ctd\u003e1.108.x\u003c/td\u003e\u003c/tr\u003e \u003c/table\u003e | \u003ctable style=\"text-align:center;\"\u003e \u003ctr\u003e\u003cth\u003eLinux\u003c/th\u003e\u003cth\u003eWindows\u003c/th\u003e\u003cth\u003emacOS\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e✅ ⚠️\u003c/td\u003e\u003ctd\u003e✅\u003c/td\u003e\u003ctd\u003e✅ ⚠️\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd colspan=\"3\"\u003e⚠️ [Known Issues](KNOWN_ISSUES.md)\u003c/td\u003e\u003c/tr\u003e \u003c/table\u003e |\n\n#### NodeJS Support Policy\n\nExTester is aiming same support for 🔗 [NodeJS releases](https://nodejs.org/en/about/previous-releases) as **Visual Studio Code** and **Selenium WebDriver** have.\n\n- For more info see 🔗 [Contributing to Visual Studio Code \u003e Prerequisites](https://github.com/microsoft/vscode/wiki/How-to-Contribute#prerequisites) and 🔗 [Selenium \u003e selenium-webdriver \u003e Node Support Policy](https://github.com/SeleniumHQ/selenium/tree/trunk/javascript/node/selenium-webdriver#node-support-policy).\n\n### Usage\n\nSimply install our package into your extension `devDependencies` to get started:\n\n```npm\nnpm install --save-dev vscode-extension-tester\n```\n\nMake sure to check out the 🔗 [Documentation](../../wiki) for detailed instructions.\n\n- 📄 [How to set up the tests](../../wiki/Test-Setup)\n- 📄 [Configuring Mocha](../../wiki/Mocha-Configuration)\n- 📄 [An example simple test case](../../wiki/Writing-Simple-Tests)\n- 📄 [Page objects API quick guide](../../wiki/Page-Object-APIs)\n\n### ExTester Runner Extension\n\n‼️ For a streamlined testing workflow, we recommend installing the 🔗 [ExTester Runner](https://marketplace.visualstudio.com/items?itemName=redhat.extester-runner) VS Code extension. It provides an enhanced UI for test orchestration and improves the overall developer experience.\n\n### Example\n\nFor an example project, check out the 🔗 [Hello World Example](https://github.com/redhat-developer/vscode-extension-tester-example) repository, where you can find detailed setup and usage instructions.\n\n### Documentation\n\nOur full documentation is located in 🔗 [GitHub Wiki](../../wiki). Included are details about Page Objects API and how to setup Mocha tests information.\n\n### Issues\n\nSomething is not working properly? In that case, feel free to 🔗 [open feature requests, report bugs, etc.](../../issues/new/choose)\n\n### Get Involved\n\n![Contribution Welcomed](https://img.shields.io/badge/welcomed-yellow.svg?style=for-the-badge\u0026label=contribution)\n\nIf you'd like to help us get better, we appreciate it! Check out our 🔗 [Contribution Guide](CONTRIBUTING.md) on how to do that.\n\n### Known Issues\n\nWe have prepared few answers for most common problems community reported. See 🔗 [Known Issues](KNOWN_ISSUES.md)\n","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-developer%2Fvscode-extension-tester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredhat-developer%2Fvscode-extension-tester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-developer%2Fvscode-extension-tester/lists"}