Agent skill

Agentic Browser Testing

by petrkindlmann in petrkindlmann/qa-skills

Goal-driven E2E testing where a browser agent (Playwright MCP / computer-use) reads a natural-language goal and explores the app via the accessibility tree to assert outcomes — no pre-written script.

MITAuto-check passedTesting & QA

Install Agentic Browser Testing

skills CLI
$ npx skills add petrkindlmann/qa-skills --skill agentic-browser-testing -a claude-code

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

GitHub CLI
$ gh skill install petrkindlmann/qa-skills agentic-browser-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/petrkindlmann/qa-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/agentic-browser-testing .claude/skills/agentic-browser-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
agentic-browser-testing
GitHub stars
163
Token cost
~4.5k tokens
SKILL.md length
2,312 words
Files
3 (incl. references)
Skills in repo
45
Repo updated
First seen
Licence
MIT

At a glance

Goal-driven E2E testing where a browser agent (Playwright MCP / computer-use) reads a natural-language goal and explores the app via the accessibility tree to assert outcomes — no pre-written script.

  • Works in 8 steps: Reflexively writing a scripted… → "Use the agent for everything" → Fixing flakiness with retries or higher… → …
  • : agentic browser test
  • SKILL.md covers Quick Route, Discovery Questions, Core Principles and Fit: Intent-Driven vs Scripted, plus 10 more sections
  • Calls npx

What it does

Agentic Browser Testing is an agent skill from petrkindlmann/qa-skills. Goal-driven E2E testing where a browser agent (Playwright MCP / computer-use) reads a natural-language goal and explores the app via the accessibility tree to assert outcomes — no pre-written script. Covers when intent-driven beats scripted, making agent runs deterministic (pinned model, temperature 0, seeded data, bounded steps, explicit success assertion, snapshot-not-pixel), cost/latency control, the accessibility-tree-first interaction model, CI gating, and graduating a stable run into a scripted Playwright…

Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/graduation-and-ci.md` and `references/setup.md`).

It sits in Testing & QA, covering Browser testing, End-to-end testing and QA and bug reports. It works with Playwright and Model Context Protocol. The repository describes itself as: 50 QA and test-automation skills for Claude Code, Codex, Cursor, and any Agent Skills Standard runtime. The licence is MIT.

When your agent uses it

  • : agentic browser test
  • Goal-driven browser test
  • Let an agent explore the app
  • Natural-language E2E

Example prompts

  • “agentic browser test,”
  • “goal-driven browser test,”
  • “let an agent explore the app,”
  • “/agentic-browser-testing”

Requirements

  • Node.js

Workflow steps

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

  1. Reflexively writing a scripted Playwright test
  2. "Use the agent for everything"
  3. Fixing flakiness with retries or higher temperature
  4. Assuming computer-use = screenshots + pixel coordinates
  5. "No error = success" (the false pass)
  6. Bigger model / more steps to go faster
  7. Running an agent forever instead of graduating
  8. Prose verdict in CI

What it can do on your machine

Read from SKILL.md and the folder at commit b3bb61b. 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

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

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Agentic Browser Testing loads about 4.5k tokens when it runs, and up to ~7k if it reads all its reference files. Until then it costs about 249 tokens; SKILL.md has 2,312 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~249
When it runs · the whole SKILL.md, loaded when a task matches
~4.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7k

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 passed

The automated check found no risky patterns in SKILL.md.

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 petrkindlmann/qa-skills at commit b3bb61b, republished under its MIT licence (© petrkindlmann). 2,312 words, ~4,534 tokens.

Download SKILL.mdSave it as .claude/skills/agentic-browser-testing/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
agentic-browser-testing
description
Goal-driven E2E testing where a browser agent (Playwright MCP / computer-use) reads a natural-language goal and explores the app via the accessibility tree to assert outcomes — no pre-written script. Covers when intent-driven beats scripted, making agent runs deterministic (pinned model, temperature 0, seeded data, bounded steps, explicit success assertion, snapshot-not-pixel), cost/latency control, the accessibility-tree-first interaction model, CI gating, and graduating a stable run into a scripted Playwright test. Use when: "agentic browser test," "goal-driven browser test," "let an agent explore the app," "natural-language E2E," "browser agent smoke test," "Playwright MCP test." Not for: Writing/maintaining deterministic scripted Playwright tests — that is playwright-automation. Testing your product's OWN LLM features — that is ai-system-testing. Related: playwright-automation, ai-system-testing, exploratory-testing, test-reliability, qa-project-context.
license
MIT
metadata.author
kindlmann
metadata.version
1.0
metadata.category
ai-qa
<objective>
A scripted Playwright test breaks the moment a button moves or a class renames; writing one
for a dashboard that changes weekly is a maintenance treadmill. This skill stands up a
goal-driven browser agent instead: it reads a natural-language goal, explores the app via the
accessibility tree (Playwright MCP `browser_snapshot`), and asserts the outcome against an
explicit oracle. The failure mode it prevents is the one that makes teams distrust agents — an
agent that reports "success" while stuck on the login page because nothing forced it to prove
where it landed. You leave with a deterministic, CI-gated agent run and a graduation path to a
durable scripted test once the flow stabilizes.
</objective>

Quick Route

SituationGo to
Stand up a goal-driven run from scratchDiscovery + references/setup.md
Decide agentic vs scripted for a given flowFit: Intent-Driven vs Scripted
Agent passes one run, fails the nextDeterminism
"How does it click without screenshots?"Interaction Model
Runs are slow / burning tokensCost and Latency
Agent reports false successSuccess Assertion (the Oracle)
Flow is stable — make it permanentGraduation → references/graduation-and-ci.md
Block a merge on the goalCI Gating → references/graduation-and-ci.md
Canvas / no accessibility treeCanvas Fallback → references/graduation-and-ci.md

Discovery Questions

First, check .agents/qa-project-context.md in the project root and skip anything it already answers (stack, environments, seed/reset tooling, model access).

  1. Which flow, and how often does its UI change? Fast-changing/experimental UI favors intent-driven; a stable critical path (login) favors scripted. This decides the whole approach.
  2. Is there a seeded fixture and a way to reset state? Determinism is impossible without seeded data and a per-run reset. If neither exists, that is step zero.
  3. Can you deep-link past auth to a seeded entry point? Re-driving login every run is the biggest avoidable cost; a seeded entry URL scopes the goal and cuts steps.
  4. What is the unambiguous success oracle? Specific account text, a /dashboard URL, an order number — plus a forbidden state. "No error" is not an oracle.
  5. Does the target render to canvas / WebGL? No accessibility tree means snapshot-first won't work; plan the vision fallback or instrument the canvas with ARIA.
  6. Which model and budget? Pin a model id and a step budget up front; tier cheap steps to Haiku 4.5 / Sonnet 4.6 and reserve Opus 4.8 for genuinely ambiguous flows.

Core Principles

  1. Intent, not instructions — but only where churn earns it. The agent reads a goal and finds its own path through the accessibility tree, so it survives a moved button or renamed class that would break a selector. That resilience costs 2-5x the time and money of a scripted run, so spend it on fast-changing UI and hard-to-locate flows, not on stable critical paths.

  2. An agent run is untrustworthy until it is deterministic. Same goal, same seeded app must produce the same verdict. That requires temperature 0, a pinned model id, seeded data with a reset, a bounded step budget, and an explicit pass/fail assertion. Without these you have a coin flip, not a test.

  3. The oracle lives outside the agent. Never let the LLM self-grade "looks good." Success is a checkable assertion against the final browser_snapshot — specific expected text, a URL, AND a forbidden-state negative check — evaluated by your harness, not the model.

  4. Accessibility tree first, pixels last. browser_snapshot returns roles, refs, and accessible names (~200-400 tokens) and is deterministic and cheap. Screenshots, pixel coordinates, vision, and OCR are a scoped last resort for canvas only, never the default.

  5. Graduation is the goal, not perpetual agent runs. Once a flow is stable, promote the run to a durable scripted tests/*.spec.ts with role-based locators. An agent that has been green for two weeks should become a fast, free regression test — keep the agent for exploration, not for guarding a settled path.


Fit: Intent-Driven vs Scripted

The decision is per-flow, not per-project. Run risk-based-testing first if you need the risk map; this table is the routing rule once you have it.

Flow characteristicUseWhy
Stable, high-frequency critical path (login, payment)Scripted + pinned (playwright-automation)Runs every PR; must be fast, free, and deterministic. No upside to re-exploring it.
Fast-changing / experimental UI (a dashboard that churns weekly, a redesign in flight)Agentic / intent-drivenSelectors would break constantly; a goal survives layout churn.
Hard-to-locate flow you can't reliably selectAgenticThe agent finds the control by role/name instead of you reverse-engineering a selector.
Exploratory smoke / "does the happy path still work at all"AgenticOne NL goal covers a lot of ground without a maintained script.
Anything in CI that must never falsely passScripted, OR agentic with a hard oracleNon-determinism is a false-pass risk you must actively cap.

The rule, stated plainly: keep stable critical paths scripted and pinned; point intent-driven agents at fast-changing UI and exploratory smoke. Do not move everything to the agent — it is slower, costlier, and non-deterministic, and not every test should be agentic.


The Interaction Model (accessibility-tree-first)

Playwright MCP is not computer-use with screenshots and pixel coordinates. It is accessibility-tree-first:

  1. browser_navigate to the seeded entry URL.
  2. browser_snapshot returns the accessibility tree — each interactive element as a role, a stable ref, and its accessible name (from ARIA/labels). ~200-400 tokens.
  3. The agent picks an element by ref and calls browser_click or browser_type.
  4. browser_wait_for waits on text appearing/disappearing — never a fixed sleep.
  5. Re-browser_snapshot after the DOM changes; assert against that tree.

Why not screenshots: the snapshot is token-efficient (thousands of tokens cheaper than an image), deterministic (text refs, not fuzzy pixel matching), and needs no vision model or OCR. Feeding screenshots as the primary input makes the run slower, pricier, and flakier. browser_take_screenshot is for human evidence only, never as the assertion input.

See references/setup.md for the MCP registration, the full tool table, and the goal prompt.


Determinism: making a run trustworthy in CI

A run that passes once and fails the next with no app change is not yet a test. The fix is never "just retry" or bumping temperature for "smarter" exploration — that adds variance. Pin the variables instead:

LeverSetting
ModelPinned model id (e.g. claude-haiku-4-5-20251001), never latest
Samplingtemperature 0 — no creative wandering in CI
DataSeeded fixture + reset/seed the database before every run
ScopeBounded step budget (maxSteps), e.g. 18 — exceeding it FAILS, never auto-retries
OracleExplicit pass/fail verdict asserted against the snapshot
EvidenceAssert on the accessibility tree, never a screenshot diff

Avoid: temperature: 0.7 or 1 for exploration, retry-until-pass loops, waitForTimeout sleeps, and screenshot-based assertions. Each one hides flakiness rather than removing it. Full harness config in references/setup.md.


Success Assertion: the Oracle (where agents fail silently)

This is the sharpest failure mode: the agent reports success while stuck on the login page, because "page loaded / no error / looks good" was accepted as success and the LLM was allowed to self-grade. Force an explicit oracle the harness checks — never the agent.

For the goal "sign in as an existing user and confirm the dashboard shows the right account name":

text
SUCCESS (all must hold — assert against the final browser_snapshot):
  - URL matches /dashboard
  - Snapshot contains the specific expected account name text, e.g. "Acme Corp — Jane R."
NEGATIVE / forbidden state (fail fast if any is true):
  - Still on a URL matching /login  → FAIL
  - Snapshot contains role="alert" with "invalid credentials"  → FAIL
VERDICT: harness emits {"passed": true|false}; the LLM does not decide.

The positive checks (specific account name + /dashboard URL) prove where it landed; the negative check (must NOT be on the login page) is what kills the false pass. "No error," "didn't crash," "screenshot looks correct," and "trust the agent" are not success criteria.


Cost and Latency

Agent runs are 2-5x slower and pricier than scripted tests — a step is an LLM round-trip, the dominant cost. Cut spend without losing coverage by going smaller, not bigger:

  • Step budget — keep maxSteps low and enforced; fewer round-trips, less drift.
  • Model tiering — Haiku 4.5 / Sonnet 4.6 for cheap navigation steps; reserve Opus 4.8 for genuinely ambiguous exploration. Don't run the biggest model on every step.
  • Prompt caching — cache the static system prompt, tool schemas, and goal; they repeat every run.
  • Scope via a seeded entry point — one narrow goal per run, deep-linked past login instead of re-driving it each time.
  • Snapshot over screenshots — the a11y snapshot is ~200-400 tokens; a full-page screenshot is thousands. Default to snapshot.

Backwards moves to reject: "use a bigger model / Opus 4.8 for every step," "raise the step limit," "screenshot every step," and running with no budget at all. See references/setup.md.


Show full SKILL.md (959 more words)Show less

Graduation and CI Gating

Promote a stabilized goal into a durable scripted test, and gate merges on the verdict. Both are detailed in references/graduation-and-ci.md; the essentials:

  • Graduate with Playwright Test Agents (planner / generator / healer, shipped in Playwright v1.56.0). npx playwright init-agents --loop=claude. The planner writes a Markdown test plan to specs/<flow>.md; the generator turns it into tests/<flow>.spec.ts with role-based locators (getByRole, getByLabel, getByText) verified against the live DOM; the healer repairs broken locators. This is the promotion path — not "keep running it as an agent," not recorded clicks, not page.locator('xpath=...'), not data-testid-only.
  • Gate CI so a failed goal exits non-zero and emits a machine-readable verdict ({"passed": true|false} in result.json); the GitHub Actions job parses the boolean and exit 1s on false. State is seeded/ephemeral and reset per run, with a step budget and a timeout cap. Never continue-on-error: true, never "always exit 0," never a prose verdict a human reads.
  • Canvas with no accessibility tree: prefer instrumenting the canvas with ARIA; as a scoped last resort enable --caps=vision to unlock browser_mouse_click_xy for that flow only. browser_snapshot will not work on a raw canvas, but don't make coordinates the default and don't abandon agentic testing.

Migrating a brittle script to a goal (honest tradeoffs)

Converting an 80-line script that re-types login and walks 6 hardcoded steps into a single NL goal with an explicit success assertion is a real win for a churning flow — but state the downsides honestly:

  • Non-determinism / false-pass risk — the run could pass falsely; that's why the hard oracle and the negative check are non-negotiable.
  • Cost/latency — 2-5x slower; bound it with a step budget and a seeded entry point.
  • Not every test should be agentic — keep stable paths scripted, and plan to graduate this one back to a scripted test once it stabilizes.

Reject the over-promise: it is not "strictly better with no downsides," do not "migrate everything," and never drop the assertions to make it pass.


Anti-Patterns

1. Reflexively writing a scripted Playwright test

"Browser test" pattern-matches to codegen, so the default is page.goto / page.locator / await expect(page...) / hunting data-testid. That misses the entire point. A goal-driven agent reads NL intent and explores via browser_snapshot — no pre-written selectors.

2. "Use the agent for everything"

Over-selling the new toy. The agent is 2-5x slower and non-deterministic. Stable critical paths (login) stay scripted and pinned; intent-driven wins on fast-changing UI. Never "always use the agent" or "agents replace all scripted tests."

3. Fixing flakiness with retries or higher temperature

"Just retry" and bumping temperature for "smarter" exploration both add variance. The real levers are temperature 0, a pinned model, seeded data, a bounded step budget, and an explicit verdict.

4. Assuming computer-use = screenshots + pixel coordinates

Playwright MCP is accessibility-tree-first. Defaulting to vision, screenshots, OCR, or mouse_click_xy is slower, costlier, and flakier. Pixels are a canvas-only last resort.

5. "No error = success" (the false pass)

Accepting "page loaded / didn't crash / looks good" and letting the LLM self-grade is exactly why the agent reports success while stuck on login. Require specific expected text, a URL, and a forbidden-state negative check, evaluated by the harness.

6. Bigger model / more steps to go faster

Backwards. Opus 4.8 on every step and raising maxSteps raise cost and latency without buying reliability. Smaller models, tighter budgets, caching, and tighter scope are the fix.

7. Running an agent forever instead of graduating

A goal green for two weeks on a now-stable flow should become a scripted tests/*.spec.ts via Playwright Test Agents. "Keep running it as an agent," recording clicks, and xpath locators are all wrong promotions.

8. Prose verdict in CI

Returning a paragraph for a human to read, or continue-on-error: true, lets a failed goal merge. The run must exit non-zero on failure with a machine-readable boolean.


Done When

  • Goal prompt exists as natural-language intent (no page.locator / page.goto / data-testid in the goal) with a START seeded entry URL.
  • An explicit success oracle is defined: specific expected text AND a URL check AND a forbidden-state negative check, asserted against browser_snapshot — not a screenshot.
  • Run config pins a model id, sets temperature: 0, a maxSteps budget, and a seed; no waitForTimeout, no retry-until-pass.
  • Interaction is snapshot-first: browser_navigate / browser_snapshot / browser_click / browser_type / browser_wait_for; screenshots used only for evidence.
  • The runner emits result.json with {"passed": true|false} and exit 1s on false; the CI job gates the merge on the boolean (no continue-on-error, no always exit 0).
  • CI seeds/resets ephemeral state per run and enforces a step budget and a timeout cap.
  • A graduation trigger is recorded (e.g. "green for 2 weeks → run init-agents, generate tests/<flow>.spec.ts with getByRole locators").
  • If any target is canvas/WebGL, the vision fallback (--caps=vision + browser_mouse_click_xy) is scoped to that flow only, or the canvas is instrumented with ARIA.

  • playwright-automation — Writing and maintaining deterministic scripted Playwright tests and Page Objects. Go there to author the durable test; this skill graduates an agent run into one.
  • ai-system-testing — Testing your product's OWN LLM/AI features (prompt regression, model output quality). This skill tests any app using an agent; it does not test your AI feature.
  • exploratory-testing — Human SBTM exploration and bug hunting. The agentic smoke goal is the automated cousin; use exploratory-testing for charter-driven manual sessions.
  • test-reliability — Self-healing locators and quarantine for scripted flaky tests at runtime. Complements the determinism levers here once a test has graduated.
  • qa-project-context — The universal dependency; supplies stack, environments, seed/reset tooling, and model access that every question above depends on.

Reference Files (in references/)

  • setup.md — Playwright MCP registration (.mcp.json), the snapshot tool table, the natural-language goal prompt with success/negative assertions, the determinism harness config (pinned model, temperature 0, maxSteps, seed, prompt cache), and cost/latency levers.
  • graduation-and-ci.md — Playwright Test Agents promotion pipeline (planner → specs/*.md, generator → tests/*.spec.ts with role-based locators, healer), the GitHub Actions gating workflow with a machine-readable boolean verdict, and the canvas --caps=vision fallback.

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

Files

SKILL.md and 2 other files (references) in skills/agentic-browser-testing of petrkindlmann/qa-skills.

  • SKILL.md
  • references/graduation-and-ci.md
  • references/setup.md

Open the folder on GitHubat commit b3bb61b

Compare with similar skills

Agentic Browser 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.

Agentic Browser Testing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Agentic Browser Testing this skillpetrkindlmann/qa-skills163—~4.5kAutomated safety check: PassMIT
Playwright Testingchongdashu/vibejam-starter-pack149—~2.2kAutomated safety check: PassNone
Glance TestDebugBase/glance156—~827Automated safety check: PassMIT
Windows QA EngineerCodeAlive-AI/ai-driven-development155—~1.4kAutomated safety check: PassMIT
Playwright UI TestingHack23/cia239—~2.5kAutomated safety check: PassApache-2.0
Quality Engineering Playwright CLIHoangNguyen0403/agent-skills-standard570—~1.2kAutomated safety check: PassMIT

Similar skills

  • Playwright Testing

    chongdashu/vibejam-starter-pack

    Plan, implement, and debug frontend tests: unit/integration/E2E/visual/a11y.

    149 GitHub stars~2.2k tokensUpdated 5 mo ago
    Testing & QAAuto-check passed
  • Glance Test

    DebugBase/glance

    Run E2E browser tests on any web application using Glance MCP.

    156 GitHub stars~827 tokensUpdated 5 mo ago
    Testing & QAAuto-check passed
  • Windows QA Engineer

    CodeAlive-AI/ai-driven-development

    A skill your agent uses when testing Windows 11 desktop apps (WinForms/WPF/UWP) via UFO UIA/Win32 automation MCP.

    155 GitHub stars~1.4k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Playwright browser automation, visual regression testing, accessibility testing, and E2E workflow validation for CIA platform

    239 GitHub stars~2.5k tokensUpdated today
    Testing & QAAuto-check passed
  • Quality Engineering Playwright CLI

    HoangNguyen0403/agent-skills-standard

    Standardizes token-efficient browser automation via playwright-cli, with Playwright MCP as the fallback driver.

    570 GitHub stars~1.2k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Solution Testing

    kid-sid/claude-spellbook

    A skill your agent uses when writing Playwright E2E tests for critical user journeys, setting up post-deployment smoke tests, debugging flaky browser automation, or implementing BDD feature files…

    189 GitHub stars~3.9k tokensUpdated 2 mo ago
    Testing & QAAuto-check passed

More from petrkindlmann/qa-skills

All 45 skills in this repo
  • Accessibility Testing

    petrkindlmann/qa-skills

    Test for WCAG 2.2 AA compliance with axe-core + Playwright, keyboard navigation audits, screen reader testing, ARIA pattern validation, and legal compliance mapping (ADA, EAA, Section 508).

    163 GitHub stars~4.5k tokensUpdated 3 mo ago
    Auto-check passed
  • AI Test Generation

    petrkindlmann/qa-skills

    Use AI to write NEW test code from specs, PRDs, user stories, code diffs, bug reports, or OpenAPI specs.

    163 GitHub stars~4.8k tokensUpdated 3 mo ago
    Auto-check passed
  • API Testing

    petrkindlmann/qa-skills

    Test REST and GraphQL APIs with Playwright APIRequestContext, Supertest, or standalone HTTP clients.

    163 GitHub stars~2.7k tokensUpdated 3 mo ago
    Auto-check passed
  • CI CD Integration

    petrkindlmann/qa-skills

    Design CI/CD pipelines that run test suites. An agent skill from petrkindlmann/qa-skills.

    163 GitHub stars~4.8k tokensUpdated 3 mo ago
    Auto-check passed
  • Compliance Testing

    petrkindlmann/qa-skills

    Test for regulatory compliance: GDPR/CMP consent verification, Google Consent Mode v2, Global Privacy Control (GPC), CCPA/US state opt-out, EU AI Act Article 50 transparency, Better Ads Standards…

    163 GitHub stars~4.6k tokensUpdated 3 mo ago
    Auto-check passed
  • Contract Testing

    petrkindlmann/qa-skills

    Implement consumer-driven contract testing with Pact-JS (v16).

    163 GitHub stars~4.1k tokensUpdated 3 mo ago
    Auto-check passed

Categories

Questions about Agentic Browser Testing

What does Agentic Browser Testing do?

Goal-driven E2E testing where a browser agent (Playwright MCP / computer-use) reads a natural-language goal and explores the app via the accessibility tree to assert outcomes — no pre-written script. Agentic Browser Testing is an agent skill from petrkindlmann/qa-skills. Goal-driven E2E testing where a browser agent (Playwright MCP / computer-use) reads a natural-language goal and explores the app via the accessibility tree to assert outcomes — no pre-written script.

When should I use Agentic Browser Testing?

Agentic Browser Testing fits situations like: : agentic browser test; goal-driven browser test; let an agent explore the app; natural-language E2E.

How do I install Agentic Browser Testing in Claude Code?

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

How do I install Agentic Browser Testing in Codex?

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

Can I use Agentic Browser 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 petrkindlmann/qa-skills --skill agentic-browser-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/agentic-browser-testing, .gemini/skills/agentic-browser-testing, .github/skills/agentic-browser-testing and .opencode/skills/agentic-browser-testing in your project.

What does Agentic Browser Testing need to run?

Going by SKILL.md and its folder, Agentic Browser Testing needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Agentic Browser Testing access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Agentic Browser Testing safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Agentic Browser Testing use?

Agentic Browser Testing is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Agentic Browser Testing use?

About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.5k tokens, read only when the agent opens those files.

What are the alternatives to Agentic Browser Testing?

Skills that share tags, products or a category with Agentic Browser Testing: Playwright Testing (chongdashu/vibejam-starter-pack, 149 stars), Glance Test (DebugBase/glance, 156 stars), Windows QA Engineer (CodeAlive-AI/ai-driven-development, 155 stars) and Playwright UI Testing (Hack23/cia, 239 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Agentic Browser Testing?

petrkindlmann (a GitHub user) maintains it in petrkindlmann/qa-skills, which has 163 GitHub stars. The repository holds 45 skills in this directory. The repository was last updated on June 10, 2026.

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