Agent skill

Testdriver E2E Testing

by sickn33 in sickn33/agentic-awesome-skills

Build E2E tests with TestDriver.ai, the AI code reviewer that runs every pull request in a real desktop sandbox, finds bugs, and builds regression tests

Apache-2.0Auto-check: notesTesting & QA

Install Testdriver E2E Testing

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill testdriver-e2e-testing -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills testdriver-e2e-testing --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/testdriver-e2e-testing .claude/skills/testdriver-e2e-testing && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
testdriver-e2e-testing
GitHub stars
47k
Used in
1 other repo
Token cost
~1.1k tokens
SKILL.md length
405 words
Files
1
Skills in repo
1,394
Repo updated
First seen
Licence
Apache-2.0

At a glance

Build E2E tests with TestDriver.ai, the AI code reviewer that runs every pull request in a real desktop sandbox, finds bugs, and builds regression tests

  • Works in 3 steps: Set up the project → Write a test → Run and iterate
  • Tasks that involve End-to-end testing
  • SKILL.md covers Overview, When to Use This Skill, How It Works and Examples, plus 5 more sections
  • Calls npx and vitest; needs TD_API_KEY

What it does

Testdriver E2E Testing is an agent skill from sickn33/agentic-awesome-skills. Build E2E tests with TestDriver.ai, the AI code reviewer that runs every pull request in a real desktop sandbox, finds bugs, and builds regression tests

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering End-to-end testing, Code review and Pull requests. It works with Vitest. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve End-to-end testing
  • Tasks that involve Code review
  • Tasks that involve Pull requests

Example prompts

  • “/testdriver-e2e-testing”

Requirements

  • Node.js
  • A credential in TD_API_KEY

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Set up the project
  2. Write a test
  3. Run and iterate

What it can do on your machine

Read from SKILL.md and the folder at commit 1e53ce2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx
    • vitest

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • testdriver.ai
    • console.testdriver.ai

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • TD_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Testdriver E2E Testing loads about 1.1k tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 405 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~44
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:38
    flow. The user must set `TD_API_KEY` in `.env` (get a key at https://console.testdriver.ai/team).
  • NoteMentions a .env fileSKILL.md:109
    The `TD_API_KEY` credential belongs in `.env` (gitignored by the scaffold). Never commit it.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sickn33/agentic-awesome-skills at commit 1e53ce2, republished under its Apache-2.0 licence (© sickn33). 405 words, ~1,113 tokens.

Download SKILL.mdSave it as .claude/skills/testdriver-e2e-testing/SKILL.md (or your agent's skills folder).
name
testdriver-e2e-testing
description
Build E2E tests with TestDriver.ai, the AI code reviewer that runs every pull request in a real desktop sandbox, finds bugs, and builds regression tests
category
testing
risk
safe
source
community
source_repo
testdriverai/testdriverai
source_type
official
date_added
2026-09-24
author
testdriverai
tags
testing, e2e, qa, automation, computer-use
tools
claude, cursor, gemini
license
Apache-2.0

TestDriver End-to-End Testing

Overview

TestDriver is an AI code reviewer that actually runs your app. It automatically runs every pull request in a real desktop sandbox, finds bugs, and builds regression tests. Tests control browsers and native applications using natural language element descriptions and AI vision, and run as Vitest suites. This skill teaches an agent how to author, run, and debug TestDriver tests.

When to Use This Skill

  • Use when you need to write an end-to-end test for a web or desktop application
  • Use when automating a UI workflow that has no stable selectors (canvas, Electron, native apps)
  • Use when the user asks to verify that a page or flow works ("check if the login page works")
  • Use when debugging a failing TestDriver test

How It Works

Step 1: Set up the project
bash
npx testdriverai init

This scaffolds package.json, example tests, vitest.config.mjs, and a GitHub Actions workflow. The user must set TD_API_KEY in .env (get a key at https://console.testdriver.ai/team).

Step 2: Write a test

Tests are Vitest suites using the TestDriver hooks:

javascript
import { describe, expect, it } from "vitest";
import { TestDriver } from "testdriverai/vitest/hooks";

describe("Login", () => {
  it("signs in successfully", async (context) => {
    const testdriver = TestDriver(context);
    await testdriver.provision.chrome({ url: "https://example.com/login" });

    const email = await testdriver.find("email input field");
    await email.click();
    await testdriver.type("user@example.com");

    const submit = await testdriver.find("Sign In button");
    await submit.click();

    const result = await testdriver.assert("the dashboard is visible");
    expect(result).toBeTruthy();
  });
});
Step 3: Run and iterate
bash
vitest run tests/login.test.mjs

Screenshots are captured automatically before and after every command and saved to .testdriver/screenshots/, named with the source line number for easy debugging.

Examples

Example 1: Testing a desktop (Electron) app
javascript
await testdriver.provision.electron({ appPath: "./dist/my-app" });
const menu = await testdriver.find("File menu in the menu bar");
await menu.click();
Example 2: Waiting for slow elements
javascript
const done = await testdriver.find("Loading complete indicator", { timeout: 30000 });
await done.click();

Best Practices

  • ✅ Use specific element descriptions ("blue Sign In button in the header", not "button")
  • ✅ Set both testTimeout and hookTimeout to 900000 in vitest.config.mjs
  • ✅ Add assert() calls for verifiable pass/fail conditions
  • ✅ Always await every TestDriver call
  • ❌ Do not use npx vitest; run vitest run directly
  • ❌ Do not rely on CSS selectors; TestDriver locates elements visually
Show full SKILL.md (139 more words)Show less

Limitations

  • Requires a TestDriver API key (TD_API_KEY) and network access to provision sandboxes.
  • Only works with Vitest as the test runner.
  • This skill does not replace environment-specific validation, testing, or expert review.

Security & Safety Notes

  • npx testdriverai init writes project files to the current directory; run it only in a project you intend to modify.
  • The TD_API_KEY credential belongs in .env (gitignored by the scaffold). Never commit it.
  • Tests execute inside an isolated remote sandbox, not on the local machine.

Common Pitfalls

  • Problem: Cleanup hooks fail with a 10s timeout. Solution: Set hookTimeout: 900000 in vitest.config.mjs; sandbox teardown and recording uploads take longer than Vitest's default.
  • Problem: Scrolling does nothing. Solution: An input field has focus. Press Escape or click the page background first, then scroll.
  • @webapp-testing - Playwright-based alternative for local web apps with stable DOM selectors

© sickn33, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/testdriver-e2e-testing of sickn33/agentic-awesome-skills.

Open the folder on GitHubat commit 1e53ce2

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Testdriver E2E Testing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Testdriver E2E Testing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Testdriver E2E Testing this skillsickn33/agentic-awesome-skills47k1 repos~1.1kAutomated safety check: NotesApache-2.0
Code Reviewyaklang/yakit7.8k—~1.4kAutomated safety check: NotesAGPL-3.0
Evaluate PR Testsdotnet/maui23k—~2.9kAutomated safety check: PassMIT
Test GuardamElnagdy/guard-skills1.3k2 repos~2.1kAutomated safety check: PassMIT
Fraimz End-to-End ProofDevin-AXIS/iPolloWork6.7k—~1.9kAutomated safety check: PassCustom licence
Verify PRduckduckgo/autoconsent130—~609Automated safety check: PassMPL-2.0

Similar skills

  • Code Review

    yaklang/yakit

    对 Yakit 仓库的代码改动做规范化 code review:按代码逻辑、TS 定义、UI 引用与 Props、CSS 样式、依赖版本、配置项六个维度审查,检查测试用例缺失,强制执行 tsc 类型检查与 vitest 测试验证,输出「结果汇总 / 明细解释 / 合并结论」三块报告,经用户确认后写入文件。当用户要求 review、审查、评审代码改动,或在提交、合并、提 PR…

    7.8k GitHub stars~1.4k tokensUpdated 7 days ago
    DevelopmentAuto-check: notes
  • Official

    Reviews the tests added in a pull request for fix coverage, quality, edge cases and test type, and recommends lighter test types where they would do.

    23k GitHub stars~2.9k tokensUpdated today
    Testing & QAAuto-check passed
  • Test Guard

    amElnagdy/guard-skills

    Reviews newly written or edited tests against nine rules that cut test bloat, such as mock-heavy checks and near-duplicate cases, before they are committed.

    1.3k GitHub starsUsed in 2 repos~2.1k tokens
    Testing & QAAuto-check passed
  • Fraimz End-to-End Proof

    Devin-AXIS/iPolloWork

    Proves a change works by driving the running app and writing fraimz.html, a proof file with one frame per step: claim, action, assertion, voiceover and screenshot.

    6.7k GitHub stars~1.9k tokensUpdated today
    Testing & QAAuto-check passed
  • Verify PR

    duckduckgo/autoconsent

    Verifies an autoconsent pull request by running local CI checks, reviewing rule quality, and inspecting Jenkins E2E results.

    130 GitHub stars~609 tokensUpdated today
    Testing & QAAuto-check passed
  • Test PR

    mrzmyr/pixy-mood-tracker-app

    Run changed e2e flows for a pull request and note the result.

    153 GitHub stars~391 tokensUpdated today
    Testing & QAAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,394 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Works with

Questions about Testdriver E2E Testing

What does Testdriver E2E Testing do?

Build E2E tests with TestDriver.ai, the AI code reviewer that runs every pull request in a real desktop sandbox, finds bugs, and builds regression tests. Testdriver E2E Testing is an agent skill from sickn33/agentic-awesome-skills.

When should I use Testdriver E2E Testing?

Testdriver E2E Testing fits situations like: tasks that involve End-to-end testing; tasks that involve Code review; tasks that involve Pull requests.

How do I install Testdriver E2E Testing in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill testdriver-e2e-testing -a claude-code`. Or copy the skill folder (skills/testdriver-e2e-testing in sickn33/agentic-awesome-skills) into .claude/skills/testdriver-e2e-testing in your project. Claude Code loads it when a task matches its description.

How do I install Testdriver E2E Testing in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill testdriver-e2e-testing -a codex`. Or copy the skill folder (skills/testdriver-e2e-testing in sickn33/agentic-awesome-skills) into .agents/skills/testdriver-e2e-testing in your project. Codex loads it when a task matches its description.

Can I use Testdriver E2E Testing in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill testdriver-e2e-testing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/testdriver-e2e-testing, .gemini/skills/testdriver-e2e-testing, .github/skills/testdriver-e2e-testing and .opencode/skills/testdriver-e2e-testing in your project.

What does Testdriver E2E Testing need to run?

Going by SKILL.md and its folder, Testdriver E2E Testing needs the command-line tools its instructions call (npx and vitest) and credentials named TD_API_KEY. Our summary lists: Node.js; A credential in TD_API_KEY.

Does Testdriver E2E Testing access the network?

SKILL.md names 2 domains. As links in the text: testdriver.ai and console.testdriver.ai. This is read from the text; nothing was executed.

Is Testdriver E2E Testing safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Testdriver E2E Testing use?

Testdriver E2E Testing is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Testdriver E2E Testing use?

About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Testdriver E2E Testing?

Skills that share tags, products or a category with Testdriver E2E Testing: Code Review (yaklang/yakit, 7.8k stars), Evaluate PR Tests (dotnet/maui, 23k stars), Test Guard (amElnagdy/guard-skills, 1.3k stars) and Fraimz End-to-End Proof (Devin-AXIS/iPolloWork, 6.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Testdriver E2E Testing?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,304 GitHub stars. The repository holds 1,394 skills in this directory. The repository was last updated on October 6, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.