BROWSER USE

Products:
- [Browser Harness](https://browser-harness.com)
- [Stealth Browsers](https://browser-use.com/stealth-browsers)
- [Browser Use Box](https://browser-use.com/bux)
- [Web Agents](https://browser-use.com/web-agents)
- [Custom Models](https://browser-use.com/custom-models)
- [Proxies](https://browser-use.com/proxies)

[Pricing](https://browser-use.com/pricing)
[Blog](https://browser-use.com/posts)
[Cloud Docs](https://docs.cloud.browser-use.com)
[Open Source Docs](https://docs.browser-use.com)

[GET STARTED](https://cloud.browser-use.com)
[GITHUB](https://github.com/browser-use/browser-use)

---

# How to Use AI Agents for QA Automation

**Author:** Shawn Pana
**Date:** 2026-07-01
> Automate QA with an AI agent: point the QA skill at any site to test it like a user, score it 1–5, and get what to fix. Works in Claude Code, Codex, and Cursor.

---

Vibe coding has made it easy to create websites and apps. Open Claude Code, describe what you want, wait a few minutes, and there it is: an app that, at first glance, appears polished and functional.

What coding agents have automated to a lesser extent is the work that follows: determining whether the website is usable.

You still have to move through the website the way a user would, clicking buttons, entering text, following links, and understanding what could be made clearer, friendlier, and more useful.

This is the work of QA, and for many, this task falls back to a human. For those building with coding agents, QA involves testing the app yourself, noticing what feels wrong, re-prompting the agent, and repeating the process.

The **QA skill** automates that loop with an AI agent. It gives the agent a browser, a rubric, and instructions to use the app, notice what is wrong, and say what should be improved.



To demonstrate our QA skill, we used a fake e-commerce site with products, accounts, baskets, registration, login, and checkout. We wanted to see whether the agent could move through the website the way a customer would, and whether it could explain what could be made better.

![OWASP Juice Shop product grid with add to basket buttons, account navigation, and checkout basket](https://browser-use.com/images/qa-automation/juice-shop-products.png)

This was the prompt we gave our coding agent:

```text
QA this website. Move through it like a user would, test the main flow, and
tell me what works, what breaks, and what should be improved.
```

Then, the browser opened. The agent read the page, found the products, added an item to the basket, and continued to checkout until the site forced it to create an account.

![The qa skill filling out the OWASP Juice Shop registration form during a browser QA run](https://browser-use.com/images/qa-automation/juice-shop-registration.gif)

The agent filled the fields, selected a security question, submitted the form, and watched what changed.

By trying the website itself, the agent was able to test if everything made sense, if the interface was intuitive, if the user was being led somewhere useful.

![Agent trace showing checkout redirect, registration inspection, form filling, and checkout continuation during a QA run](https://browser-use.com/images/qa-automation/agent-qa-trace.png)

In its final output, the agent described the checkout, noting, for example, that anonymous users were redirected to login while preserving the basket URL.

## What the QA skill does

The **QA skill** is a set of instructions that your coding agent loads. It works inside agents like Claude Code, Codex, Cursor, OpenCode, and others. You give it a URL and a task, and it uses Browser Use Cloud to control a real browser to test the website.

It returns a 1-5 score with evidence: what the agent tried, what succeeded, what failed, and what would make the app better. You can then pass this information back into your coding agent, so it can improve the website.

```text
Score: 4/5

The main signup flow works. The agent could find the call to action, enter
the required information, submit the form, and reach the next screen.

Issues found:
- The form did not explain one invalid input clearly.
- The next screen could make the user's progress more obvious.
- The primary action worked, but the surrounding copy left some uncertainty.
```

## Set it up

Log in or sign up for [Browser Use Cloud](https://cloud.browser-use.com/?utm_campaign=qa-skill-blogpost&utm_source=website).



Browser Use has a free tier, so you can run everything in this guide completely free.

Install the skill in your coding agent:

```bash
npx skills add browser-use/browser-use --skill qa
```

Set your key:

```bash
export BROWSER_USE_API_KEY=bu_your_api_key
```

**Or [try here](https://cloud.browser-use.com/?utm_source=blog&utm_campaign=qa-skill-blogpost&utm_medium=post_cta_0&utm_content=result_direct) the agent used by the QA skill for tasks online.**

## Run a test

Ask your agent:

```text
QA the experience of adding paper towels to my cart on amazon.com.
```

## When to use it

You can use the QA skill when you're building an app, are unsure of whether it works, and would like to outsource the work of testing it. This could be:

- after a coding agent builds a new page or app
- before you merge a UI change you have not yet verified
- when you want feedback on a project you're working on
- to debug errors

## Try it

1. Get a free [Browser Use API key](https://cloud.browser-use.com/new-api-key/?utm_campaign=qa-skill-blogpost&utm_source=website).
2. Install the skill: `npx skills add browser-use/browser-use --skill qa`
3. Send the task to your coding agent: "QA my app, and tell me what to fix."

**You can also use the agent behind the QA skill by using our [v4 agent](https://cloud.browser-use.com/?utm_source=blog&utm_campaign=qa-skill-blogpost&utm_medium=post_cta&utm_content=result_direct).**
