testdriverai
Computer-Use SDK for E2E QA Testing
File Explorer
Download Latest Version (.zip)- settings.local.json
- marketplace.json
- extensions.json
- launch.json
- settings.json
- cursor-2.png
- index.js
- opencv.js
- analytics.js
- censorship.js
- commander.js
- commands.js
- config.js
- generator.js
- http.js
- logger.js
- openrouter-key-error.test.mjs
- outputs.js
- parser.js
- provision-commands.js
- redraw.js
- sandbox.js
- sdk.js
- session.js
- source-mapper.js
- system.js
- theme.js
- valid-version.js
- validation.js
- build-env.test.mjs
- events.js
- index.js
- interface.js
- plugin.json
- testdriver.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- testdriverai.js
- bg.png
- icon.png
- index.html
- td.png
- tray-buffered.png
- tray.png
- examples-manifest.json
- examples-manifest.schema.json
- extract-example-urls.js
- generate-examples.js
- generate-skills.js
- link-replacer.js
- upload-docs-to-openai.js
- best-practices-polling.mdx
- newprojectsettings.png
- projectpage.png
- projectreplays.png
- team-manage.png
- teampage.png
- cursor.svg
- vscode.svg
- windsurf.svg
- output.png
- launchtemplateid.png
- ide-full.png
- running.png
- v7-chat.png
- v7-choose-agent.png
- v7-full.png
- v7-onboarding.png
- vscode-2-assert.png
- vscode-agent-preview.png
- vscode-copilot-ask.png
- vscode-file-creation.png
- vscode-install.png
- vscode-overview.png
- vscode-setup-walkthrough.png
- vscode-stopchat.png
- vscode-stoptest.png
- vscode-tdservice.png
- vscode-test-output.png
- vscode-testhistory.png
- vscode-testpane-runtests.png
- vscode-testpane.png
- side-by-side.png
- dark.png
- icon.png
- light.png
- assert-replay.mdx
- assert-yaml.mdx
- exec-js-replay.mdx
- exec-js-yaml.mdx
- exec-shell-replay.mdx
- exec-shell-yaml.mdx
- hover-image-replay.mdx
- hover-image-yaml.mdx
- hover-text-replay.mdx
- hover-text-with-description-replay.mdx
- hover-text-with-description-yaml.mdx
- hover-text-yaml.mdx
- match-image-replay.mdx
- match-image-yaml.mdx
- press-keys-replay.mdx
- press-keys-yaml.mdx
- remember-replay.mdx
- remember-yaml.mdx
- scroll-replay.mdx
- scroll-until-image-replay.mdx
- scroll-until-image-yaml.mdx
- scroll-until-text-replay.mdx
- scroll-until-text-yaml.mdx
- scroll-yaml.mdx
- type-repeated-replay.mdx
- type-repeated-yaml.mdx
- type-replay.mdx
- type-yaml.mdx
- wait-for-image-replay.mdx
- wait-for-image-yaml.mdx
- wait-for-text-replay.mdx
- wait-for-text-yaml.mdx
- wait-replay.mdx
- wait-yaml.mdx
- calendar-link.mdx
- gitignore-warning.mdx
- lifecycle-warning.mdx
- test-prereqs.mdx
- dashboard.mdx
- enterprise.mdx
- pricing.mdx
- projects.mdx
- team.mdx
- ami.mdx
- performance.mdx
- secrets.mdx
- chrome-extensions.mdx
- desktop-apps.mdx
- mobile-apps.mdx
- static-websites.mdx
- tauri-apps.mdx
- jira.mdx
- overview.mdx
- assert.mdx
- exec.mdx
- focus-application.mdx
- hover-image.mdx
- hover-text.mdx
- if.mdx
- match-image.mdx
- press-keys.mdx
- remember.mdx
- run.mdx
- scroll-until-image.mdx
- scroll-until-text.mdx
- scroll.mdx
- type.mdx
- wait-for-image.mdx
- wait-for-text.mdx
- wait.mdx
- junit.mdx
- playwright.mdx
- auto-healing.mdx
- generation.mdx
- parallel-testing.mdx
- reusable-snippets.mdx
- selectorless.mdx
- visual-assertions.mdx
- ci.mdx
- cli.mdx
- editing.mdx
- playwright.mdx
- running.mdx
- self-hosting.mdx
- vscode.mdx
- assertions.mdx
- authentication.mdx
- code.mdx
- dashcam.mdx
- environment-variables.mdx
- lifecycle.mdx
- locating.mdx
- protips.mdx
- variables.mdx
- waiting.mdx
- csv.mdx
- gherkin.mdx
- jira.mdx
- testrail.mdx
- electron.mdx
- netlify.mdx
- vercel.mdx
- explore.mdx
- run.mdx
- save.mdx
- comparison.mdx
- faq.mdx
- performance.mdx
- quickstart.mdx
- what-is-testdriver.mdx
- ai-chatbot.mdx
- cookie-banner.mdx
- file-upload.mdx
- form-filling.mdx
- log-in.mdx
- pdf-generation.mdx
- spell-check.mdx
- action.mdx
- agent.mdx
- platform.mdx
- advanced-test.mdx
- basic-test.mdx
- assert.mdx
- exec.mdx
- focus-application.mdx
- hover-image.mdx
- hover-text.mdx
- if.mdx
- match-image.mdx
- press-keys.mdx
- remember.mdx
- run.mdx
- scroll-until-image.mdx
- scroll-until-text.mdx
- scroll.mdx
- type.mdx
- wait-for-image.mdx
- wait-for-text.mdx
- wait.mdx
- agents.mdx
- architecture.mdx
- auto-cache-key.mdx
- awesome-logs-quick-ref.mdx
- best-practices.mdx
- caching-selectors.mdx
- cli-to-sdk-migration.mdx
- configuration.mdx
- contributing.mdx
- dashcam-title-feature.mdx
- debugging.mdx
- error-handling.mdx
- faq.mdx
- hooks.mdx
- init-command.mdx
- installation.mdx
- migration.mdx
- observable.mdx
- playwright.mdx
- plugin-migration.mdx
- powerful.mdx
- presets.mdx
- progressive-disclosure.mdx
- provision.mdx
- quick-start-test-recording.mdx
- readme.mdx
- reports.mdx
- scalable.mdx
- screenshot.mdx
- sdk-awesome-logs.mdx
- sdk-browser-rendering.mdx
- sdk-migration.mdx
- sdk-v7-complete.mdx
- self-hosting.mdx
- test-recording.mdx
- troubleshooting.mdx
- vitest-plugin.mdx
- vitest.mdx
- writing-tests.mdx
- auto-healing.mdx
- running-tests.mdx
- ai.mdx
- assert.mdx
- captcha-api.mdx
- chrome-extension.mdx
- drag-and-drop.mdx
- element-not-found.mdx
- findall-coffee-icons.mdx
- formatted-logging.mdx
- hover-image.mdx
- hover-text-with-description.mdx
- hover-text.mdx
- installer.mdx
- launch-vscode-linux.mdx
- match-image.mdx
- parse.mdx
- press-keys.mdx
- scroll-keyboard.mdx
- scroll-until-text.mdx
- scroll.mdx
- type.mdx
- assert.mdx
- aws-setup.mdx
- cache.mdx
- caching.mdx
- captcha.mdx
- ci-cd.mdx
- click.mdx
- client.mdx
- customizing-devices.mdx
- dashcam.mdx
- debugging-with-screenshots.mdx
- double-click.mdx
- elements.mdx
- enterprise.mdx
- errors.mdx
- events.mdx
- exec.mdx
- extract.mdx
- find.mdx
- focus-application.mdx
- generating-tests.mdx
- hosted.mdx
- hover.mdx
- making-assertions.mdx
- mcp.mdx
- mouse-down.mdx
- mouse-up.mdx
- parse.mdx
- performing-actions.mdx
- press-keys.mdx
- provision.mdx
- quickstart.mdx
- redraw.mdx
- reusable-code.mdx
- right-click.mdx
- screenshot.mdx
- screenshots.mdx
- scroll.mdx
- secrets.mdx
- self-hosted.mdx
- test-results-json.mdx
- type.mdx
- variables.mdx
- wait.mdx
- what-is-testdriver.mdx
- changelog.mdx
- claude-mcp-plugin.mdx
- docs.json
- github-integration-setup.md
- GITHUB_COMMENTS.md
- GITHUB_COMMENTS_ANNOUNCEMENT.md
- QUICK-START-GITHUB-COMMENTS.md
- styles.css
- TEST-GITHUB-COMMENTS.md
- assert.test.mjs
- chrome-extension.test.mjs
- config.mjs
- element-not-found.test.mjs
- exec-output.test.mjs
- exec-pwsh.test.mjs
- findall-coffee-icons.test.mjs
- focus-window.test.mjs
- hover-image.test.mjs
- hover-text-with-description.test.mjs
- hover-text.test.mjs
- installer.test.mjs
- launch-vscode-linux.test.mjs
- parse.test.mjs
- press-keys.test.mjs
- prompt.test.mjs
- scroll-keyboard.test.mjs
- scroll-until-image.test.mjs
- scroll.test.mjs
- type.test.mjs
- windows-installer.test.mjs
- init.js
- setup.js
- base.js
- cli.js
- junit-reporter.js
- logger.js
- readline.js
- shared-test-state.mjs
- vitest-plugin.d.ts
- vitest-plugin.mjs
- solver.js
- Dashcam.js
- index.d.ts
- index.js
- index.mjs
- hooks.d.ts
- hooks.mjs
- setup-aws.mjs
- setup-self-hosted.mjs
- setup.mjs
- environments.json
- github-comment-formatter.js
- github-comment.mjs
- init-project.js
- install-clients.js
- provision.js
- resolve-channel.js
- sentry.js
- captcha-api.test.mjs
- drag-and-drop.test.mjs
- flake-diffthreshold-001.test.mjs
- flake-diffthreshold-01.test.mjs
- flake-diffthreshold-05.test.mjs
- flake-noredraw-cache.test.mjs
- flake-noredraw-nocache.test.mjs
- flake-redraw-cache.test.mjs
- flake-redraw-nocache.test.mjs
- flake-rocket-match.test.mjs
- flake-shared.mjs
- no-provision.test.mjs
- packer-hover-image.test.mjs
- scroll-until-text.test.mjs
- test-init-command.js
- actions.test.ts
- actions.ts
- codegen.ts
- env-utils.test.ts
- env-utils.ts
- mcp-app.css
- mcp-app.ts
- provision-types.ts
- server.ts
- session.ts
- mcp-app.html
- mcp-config.example.json
- package-lock.json
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- vitest.config.ts
- generate-skills.js
- cloudformation.yaml
- disable-defender.sh
- install-dev-runner.sh
- spawn-runner.sh
- experiment.test.mjs
- setup.test.mjs
- debug-locate-response.js
- reconnect-provision.test.mjs
- test-console-logs.test.mjs
- test-find-api.js
- test-init.sh
- test-prompt-cache.js
- test-provision-auth.mjs
- test-sandbox-render.js
- test-sdk-methods.js
- test-sdk-refactor.js
- test-stack-trace.mjs
- verify-element-api.js
- verify-types.js
- captcha-solver.test.mjs
- chrome-remote-debugging.test.mjs
- manual-unawaited-promise.test.mjs
- icon.png
- extension.ts
- .vscodeignore
- package-lock.json
- package.json
- README.md
- testdriverai-0.1.0.vsix
- tsconfig.json
- .env.example
- .gitignore
- .prettierignore
- .prettierrc
- CHANGELOG.md
- eslint.config.js
- index.js
- package-lock.json
- package.json
- README.md
- schema.json
- sdk-log-formatter.js
- sdk.d.ts
- sdk.js
- test-sentry-span.js
- vitest.config.mjs
- vitest.runner.config.mjs
- vitest.unit.config.mjs
# Installation Guide
1. Get the code
git clone https://github.com/testdriverai/testdriverai
Downloads the entire project code from GitHub to your computer.
cd testdriverai
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
cd mcp-server
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
