{"id":21585429,"url":"https://github.com/testdriverai/testdriverai","last_synced_at":"2026-02-27T23:28:51.189Z","repository":{"id":254757839,"uuid":"847453935","full_name":"testdriverai/testdriverai","owner":"testdriverai","description":"Computer-Use SDK for E2E QA Testing","archived":false,"fork":false,"pushed_at":"2026-02-05T02:03:35.000Z","size":24437,"stargazers_count":211,"open_issues_count":3,"forks_count":33,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-02-05T07:58:53.894Z","etag":null,"topics":["ag","agentic-ai","agents","computer-use","e2e","e2e-testing","javascript","test-automation","testing","testing-tools","vitest"],"latest_commit_sha":null,"homepage":"https://testdriver.ai","language":"JavaScript","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/testdriverai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2024-08-25T21:30:13.000Z","updated_at":"2026-02-04T23:17:13.000Z","dependencies_parsed_at":"2024-08-25T23:21:01.122Z","dependency_job_id":"45c6f174-5856-48e5-8834-3e44a1e65f8f","html_url":"https://github.com/testdriverai/testdriverai","commit_stats":{"total_commits":221,"total_committers":5,"mean_commits":44.2,"dds":"0.42533936651583715","last_synced_commit":"72a4be81f7b407a2edb2584763b962acd7b639a6"},"previous_names":["testdriverai/agent","testdriverai/cli","testdriverai/testdriverai"],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/testdriverai/testdriverai","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testdriverai%2Ftestdriverai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testdriverai%2Ftestdriverai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testdriverai%2Ftestdriverai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testdriverai%2Ftestdriverai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testdriverai","download_url":"https://codeload.github.com/testdriverai/testdriverai/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testdriverai%2Ftestdriverai/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29185107,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T00:44:15.062Z","status":"online","status_checked_at":"2026-02-07T02:00:07.217Z","response_time":63,"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":["ag","agentic-ai","agents","computer-use","e2e","e2e-testing","javascript","test-automation","testing","testing-tools","vitest"],"created_at":"2024-11-24T15:10:40.190Z","updated_at":"2026-02-07T03:00:27.747Z","avatar_url":"https://github.com/testdriverai.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://testdriver.ai\"\u003e\n    \u003cimg width=\"250\" alt=\"TestDriver.ai Icon\" src=\"https://github.com/user-attachments/assets/c591b39d-6e17-454b-b36d-370ae8618840\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003eComputer-Use SDK for E2E QA Testing\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003eThe TestDriver SDK is a JS plugin for vitest that makes it easy to spawn ephemeral devices and use vision-based LLMs to construct detemanistic and reliable tests.\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n  \n[🚀 **Quick Start**](#-quick-start) • [📖 **Documentation**](https://docs.testdriver.ai) • [💻 **Examples**](https://github.com/testdriverai/testdriverai/tree/main/examples) • [📖 **Pricing**](https://docs.testdriver.ai) • [💬 **Discord**](https://discord.com/invite/cWDFW8DzPm) • [🌐 **Website**](https://testdriver.ai)\n\n\u003c/div\u003e\n\n\u003cimg width=\"1490\" height=\"854\" alt=\"image\" src=\"https://github.com/user-attachments/assets/36e426cc-e740-426f-b9f6-6e8565e66ad6\" /\u003e\n\n---\n\n## Why TestDriver?\n\nDon't ship bugs because flows are too hard to test. TestDriver helps engineering teams easily test, debug, and monitor E2E flows that are hard or impossible to cover with other tools like:\n\n*Third-Party Web Apps* • *Desktop Apps* • *VS Code Extensions* • *Chrome Extensions* • *AI Chatbots* • *OAuth Flows* • *PDF Content* • *Spelling \u0026 Grammar* • *File System \u0026 Uploads* • *OS Accessibility* • *Visual Content* • *`\u003ciframe\u003e`* • *`\u003ccanvas\u003e`* • *`\u003cvideo\u003e`*\n\n## Example\n\n```js\n// Click on the new text document\nawait testdriver.find(\"New text document\").mouseDown();\n\n// Drag the \"New Text Document\" icon to the \"Recycle Bin\" \nawait testdriver.find(\"Recycle Bin icon\").mouseUp();\n\n// Assert \"New Text Document\" icon is not on the Desktop\nconst result = await testdriver.assert(\n  'the \"New Text Document\" icon is not visible on the Desktop'\n);\nexpect(result).toBeTruthy();\n```\n\n[See Full Example](https://github.com/testdriverai/testdriverai/blob/main/examples/drag-and-drop.test.mjs) • [Browse All Examples](https://github.com/testdriverai/testdriverai/tree/main/examples)\n\n---\n\n## 🚀 Quick Start\n\n### Step 1: Create a TestDriver Account\n\n\u003ca href=\"https://console.testdriver.ai/team\"\u003e\u003cimg src=\"https://img.shields.io/badge/Sign_Up-Free_Account-blue?style=for-the-badge\" alt=\"Sign Up\"/\u003e\u003c/a\u003e\n\n*No credit card required!*\n\n### Step 2: Initialize Your Project\n\n```bash\nnpx testdriverai init\n```\n\nThis will:\n- Create a project folder\n- Install dependencies (Vitest + TestDriver)\n- Set up your API key\n- Generate an example test\n\n### Step 3: Run Your First Test\n\n```bash\nvitest run\n```\n\nWatch as TestDriver:\n1. Spawns a cloud sandbox\n2. Launches Chrome\n3. Runs your test using AI vision\n4. Returns results with video replay\n\n\u003ca href=\"https://docs.testdriver.ai/v7/quickstart\"\u003e\u003cimg src=\"https://img.shields.io/badge/📖_Read_Full_Quickstart-4A90E2?style=for-the-badge\" alt=\"Full Quickstart\"/\u003e\u003c/a\u003e\n","funding_links":[],"categories":["Building","Agent Categories"],"sub_categories":["Testing","\u003ca name=\"Unclassified\"\u003e\u003c/a\u003eUnclassified"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftestdriverai%2Ftestdriverai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftestdriverai%2Ftestdriverai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftestdriverai%2Ftestdriverai/lists"}