{"id":13905974,"url":"https://github.com/shaka-project/generic-webdriver-server","last_synced_at":"2025-04-09T14:11:32.177Z","repository":{"id":38297687,"uuid":"285054379","full_name":"shaka-project/generic-webdriver-server","owner":"shaka-project","description":"A generic WebDriver server framework for use with Karma and Selenium, with backends for ChromeOS, Chromecast, Tizen, and Xbox One.","archived":false,"fork":false,"pushed_at":"2024-12-20T21:53:43.000Z","size":10057,"stargazers_count":30,"open_issues_count":7,"forks_count":18,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-02T13:07:15.377Z","etag":null,"topics":["chromebook","chromecast","chromeos","karma","selenium","testing","testing-tools","tizen","webdriver"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/shaka-project.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":"2020-08-04T17:40:43.000Z","updated_at":"2025-03-30T16:19:14.000Z","dependencies_parsed_at":"2024-04-12T20:26:39.793Z","dependency_job_id":"60825957-6a07-453a-a4c7-3904ffedf5d5","html_url":"https://github.com/shaka-project/generic-webdriver-server","commit_stats":{"total_commits":119,"total_committers":7,"mean_commits":17.0,"dds":0.6134453781512605,"last_synced_commit":"f38b2dbc41726c014d002ad3dca6ba6fde3b9d3d"},"previous_names":["google/generic-webdriver-server"],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaka-project%2Fgeneric-webdriver-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaka-project%2Fgeneric-webdriver-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaka-project%2Fgeneric-webdriver-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaka-project%2Fgeneric-webdriver-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shaka-project","download_url":"https://codeload.github.com/shaka-project/generic-webdriver-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248054196,"owners_count":21039952,"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":["chromebook","chromecast","chromeos","karma","selenium","testing","testing-tools","tizen","webdriver"],"created_at":"2024-08-06T23:01:27.275Z","updated_at":"2025-04-09T14:11:32.156Z","avatar_url":"https://github.com/shaka-project.png","language":"JavaScript","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# Generic WebDriver Server\n\nA generic [WebDriver][] server framework and base class, implementing the subset\nof the WebDriver protocol necessary for [Karma][].\n\n - Automate JavaScript tests on exotic devices!\n - Easily add new devices!\n - Integrate easily with [Selenium grid][]!\n - Written for NodeJS and distributed via NPM!\n\n\n## Intended audience\n\n - Projects using something like [Karma][] for testing with a [Selenium grid][]\n   - If your test runner uses [WebDriver][] to point browsers back to a URL,\n     this subset of the [WebDriver][] protocol can expand your grid to new\n     devices\n - Not for testing via [WebDriver][] directly\n   - If you use a [WebDriver][] client directly in your tests, this probably\n     won't help you\n   - Does not support element interaction or script injection\n   - Screenshots may be supported on certain platforms\n\n\n## Basic requirements\n\n - [NodeJS 8+](https://nodejs.org/)\n - [Selenium 3](https://www.selenium.dev/) (included)\n - [Java](https://openjdk.java.net/) (to run Selenium)\n\n\n## What devices are supported?\n\nOut of the box, we provide backends for:\n - Chromecast (NPM package [`chromecast-webdriver-server`](https://www.npmjs.com/package/chromecast-webdriver-server))\n - ChromeOS (NPM package [`chromeos-webdriver-server`](https://www.npmjs.com/package/chromeos-webdriver-server))\n - Tizen (NPM package [`tizen-webdriver-server`](https://www.npmjs.com/package/tizen-webdriver-server))\n - Xbox One/One X/One S/Series X/Series S (NPM package [`xbox-one-webdriver-server`](https://www.npmjs.com/package/xbox-one-webdriver-server))\n\nIn addition, you'll need JAR files from the package [`generic-webdriver-server`](https://www.npmjs.com/package/generic-webdriver-server).\n\n\n## Chromium-based Edge\n\nIn addition to the backends we provide, you can also use this generic backend to\nsupport Chromium-based Edge in Selenium 3, in spite of [Selenium's recent\ndecision not to support it directly.](https://github.com/SeleniumHQ/selenium/issues/8237#issuecomment-629851734)\nFor details on setup for Chromium-based Edge, see [Edgium.md](https://github.com/shaka-project/generic-webdriver-server/blob/main/Edgium.md)\n\n\n## How it works\n\nSee [how-it-works.md](https://github.com/shaka-project/generic-webdriver-server/blob/main/how-it-works.md)\nfor details.\n\n\n## Setup\n\nSee [setup.md](https://github.com/shaka-project/generic-webdriver-server/blob/main/setup.md)\nfor details.\n\n\n[Karma]: https://karma-runner.github.io/\n[Selenium grid]: https://www.selenium.dev/documentation/en/grid/\n[WebDriver]: https://www.w3.org/TR/webdriver2/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaka-project%2Fgeneric-webdriver-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshaka-project%2Fgeneric-webdriver-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaka-project%2Fgeneric-webdriver-server/lists"}