Computer-Use SDK for E2E QA Testing
> /plugin marketplace add testdriverai/testdriverai> /plugin install testdriver@testdriver
What's inside
FAQ
testdriverai is a Claude Code plugin with 57 hand-picked skills for testing work, indexed on Flowy. Install it with the command on its page. It includes testdriver-ai, testdriver-assert, testdriver-aws-setup. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Repo: testdriverai/testdriverai
🚀 Quick Start • 📖 Documentation • 💻 Examples • 📖 Pricing • 💬 Discord • 🌐 Website
Don'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:
Third-Party Web Apps • Desktop Apps • VS Code Extensions • Chrome Extensions • AI Chatbots • OAuth Flows • PDF Content • Spelling & Grammar • File System & Uploads • OS Accessibility • Visual Content • <iframe> • <canvas> • <video>
// Click on the new text document
await testdriver.find("New text document").mouseDown();
// Drag the "New Text Document" icon to the "Recycle Bin"
await testdriver.find("Recycle Bin icon").mouseUp();
// Assert "New Text Document" icon is not on the Desktop
const result = await testdriver.assert(
'the "New Text Document" icon is not visible on the Desktop'
);
expect(result).toBeTruthy();
See Full Example • Browse All Examples
No credit card required!
npx testdriverai init
This will:
vitest run
Watch as TestDriver:
.claude/
.claude-plugin/
marketplace.json
settings.local.json
.env.example
.gitignore
.prettierignore
.prettierrc
.vscode/
extensions.json
launch.json
settings.json
agent/
build-env.test.mjs
events.js
index.js
interface.js
lib/
analytics.js
censorship.js
commander.js
commands.js
config.js
generator.js
http.js
logger.js
outputs.js
parser.js
provision-commands.js
redraw.js
resources/
cursor-2.png
sandbox.js
sdk.js
session.js
source-mapper.js
subimage/
index.js
opencv.js
system.js
theme.js
valid-version.js
validation.js
ai/
.claude-plugin/
plugin.json
agents/
testdriver.md
skills/
testdriver-ai/
SKILL.md
testdriver-assert/
SKILL.md
testdriver-aws-setup/
SKILL.md
testdriver-cache/
SKILL.md
testdriver-caching/
SKILL.md
testdriver-captcha/
SKILL.md
testdriver-ci-cd/
SKILL.md
testdriver-click/
SKILL.md
testdriver-client/
SKILL.md
testdriver-cloud/
SKILL.md
testdriver-customizing-devices/
SKILL.md
testdriver-dashcam/
SKILL.md
testdriver-debugging-with-screenshots/
SKILL.md
testdriver-device-config/
SKILL.md
testdriver-double-click/
SKILL.md
testdriver-elements/
SKILL.md
testdriver-enterprise/
SKILL.md
testdriver-errors/
SKILL.md
testdriver-events/
SKILL.md
testdriver-examples/
SKILL.md
testdriver-exec/
SKILL.md
testdriver-extract/
SKILL.md
testdriver-find/
SKILL.md
testdriver-focus-application/
SKILL.md
testdriver-generating-tests/
SKILL.md
testdriver-hosted/
SKILL.md
testdriver-hover/
SKILL.md
testdriver-locating-elements/
SKILL.md
testdriver-machine-setup/
SKILL.md
testdriver-making-assertions/
SKILL.md
testdriver-mcp/
testdriver-mcp-workflow/
SKILL.md
SKILL.md
testdriver-mouse-down/
SKILL.md
testdriver-mouse-up/
SKILL.md
testdriver-parse/
SKILL.md
testdriver-performing-actions/
SKILL.md
testdriver-press-keys/
SKILL.md
testdriver-provision/
SKILL.md
testdriver-quickstart/
SKILL.md
testdriver-redraw/
SKILL.md
testdriver-reusable-code/
SKILL.md
testdriver-right-click/
SKILL.md
testdriver-running-tests/
SKILL.md
testdriver-screenshot/
SKILL.md
testdriver-screenshots/
SKILL.md
testdriver-scroll/
SKILL.md
testdriver-secrets/
SKILL.md
testdriver-self-hosted/
SKILL.md
testdriver-test-results-json/
SKILL.md
testdriver-test-writer/
SKILL.md
testdriver-testdriver/
testdriver-testdriver-mechanic/
SKILL.md
SKILL.md
testdriver-type/
SKILL.md
testdriver-variables/
SKILL.md
testdriver-wait/
SKILL.md
testdriver-waiting-for-elements/
SKILL.md
testdriver-what-is-testdriver/
SKILL.md
testdriver:ai/
SKILL.md
testdriver:assert/
SKILL.md
testdriver:aws-setup/
SKILL.md
testdriver:cache/
SKILL.md
testdriver:caching/
SKILL.md
testdriver:captcha/
SKILL.md
testdriver:ci-cd/
SKILL.md
testdriver:click/
SKILL.md
testdriver:client/
SKILL.md
testdriver:customizing-devices/
SKILL.md
testdriver:dashcam/
SKILL.md
testdriver:debugging-with-screenshots/
SKILL.md
testdriver:device-config/
SKILL.md
testdriver:double-click/
SKILL.md
testdriver:elements/
SKILL.md
testdriver:enterprise/
SKILL.md
testdriver:errors/
SKILL.md
testdriver:events/
SKILL.md
testdriver:exec/
SKILL.md
testdriver:find/
SKILL.md
testdriver:focus-application/
SKILL.md
testdriver:generating-tests/
SKILL.md
testdriver:hosted/
SKILL.md
testdriver:hover/
SKILL.md
testdriver:locating-elements/
SKILL.md
testdriver:making-assertions/
SKILL.md
testdriver:mcp/
SKILL.md
testdriver:mouse-down/
SKILL.md
testdriver:mouse-up/
SKILL.md
testdriver:parse/
SKILL.md
testdriver:performing-actions/
SKILL.md
testdriver:press-keys/
SKILL.md
testdriver:provision/
SKILL.md
testdriver:quickstart/
SKILL.md
testdriver:redraw/
SKILL.md
testdriver:reusable-code/
SKILL.md
testdriver:right-click/
SKILL.md
testdriver:running-tests/
SKILL.md
testdriver:screenshot/
SKILL.md
testdriver:screenshots/
SKILL.md
testdriver:scroll/
SKILL.md
testdriver:secrets/
SKILL.md
testdriver:self-hosted/
SKILL.md
testdriver:test-results-json/
SKILL.md
testdriver:testdriver/
SKILL.md
testdriver:type/
SKILL.md
testdriver:variables/
SKILL.md
testdriver:wait/
SKILL.md
testdriver:waiting-for-elements/
SKILL.md
testdriver:what-is-testdriver/
SKILL.md
bin/
testdriverai.js
CHANGELOG.md
debugger/
bg.png
icon.png
index.html
td.png
tray-buffered.png
tray.png
docs/
_data/
examples-manifest.json
examples-manifest.schema.json
_scripts/
extract-example-urls.js
generate-examples.js
generate-skills.js
link-replacer.js
upload-docs-to-openai.js
changelog.mdx
claude-mcp-plugin.mdx
docs.json
GITHUB_COMMENTS_ANNOUNCEMENT.md
GITHUB_COMMENTS.md
github-integration-setup.md
guide/
best-practices-polling.mdx
images/
content/
account/
newprojectsettings.png
projectpage.png
projectreplays.png
team-manage.png
teampage.png
extension/
cursor.svg
vscode.svg
windsurf.svg
parse/
output.png
self-hosted/
launchtemplateid.png
side-by-side.png
vscode/
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
template/
dark.png
icon.png
light.png
QUICK-START-GITHUB-COMMENTS.md
snippets/
calendar-link.mdx
gitignore-warning.mdx
lifecycle-warning.mdx
test-prereqs.mdx
tests/
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
styles.css
TEST-GITHUB-COMMENTS.md
v6/
account/
dashboard.mdx
enterprise.mdx
pricing.mdx
projects.mdx
team.mdx
action/
ami.mdx
performance.mdx
secrets.mdx
apps/
chrome-extensions.mdx
desktop-apps.mdx
mobile-apps.mdx
static-websites.mdx
tauri-apps.mdx
bugs/
jira.mdx
cli/
overview.mdx
commands/
assert.mdx
exec.mdx
... 355 more© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic