Skip to main content

OpenQA

Write browser tests in natural language. AI handles the automation.

Plain English Tests

Describe what you want, not how to find it. “Click the submit button” just works.

BDD & YAML Support

Works with Playwright-BDD, Cucumber.js, or simple YAML files.

Any LLM Provider

Claude, OpenAI, or Gemini. Use the model that fits your needs.

2-Minute Setup

npx openqa init and you’re running tests.

How It Works

OpenQA connects an AI agent to your Playwright browser context. The agent:
  1. Receives your natural language instruction
  2. Analyzes the current page via Playwright MCP
  3. Executes the appropriate browser actions
  4. Shares session state with your test code
import { test } from "@playwright/test";
import { runAgent } from "openqa";

test("AI fills form", async ({ context }) => {
  await runAgent("Fill the contact form with test data", context);
});