{"repo":"openqa-labs/openqa","free":true,"listed":false,"github":"https://github.com/openqa-labs/openqa","clone":"git clone https://github.com/openqa-labs/openqa.git","description":"Agentic Testing Harness","language":"JavaScript","stars":21,"topics":["agentic-ai","ai","ai-agents","automated-testing","automation","claude-code","llm","playwright","playwright-mcp","qa-automation"],"license":null,"category":"ai-agents","readme_excerpt":"OpenQA The open-source agentic testing harness. Write tests in plain English — the agent figures out the selectors. Quick Start Prerequisites — log in with Claude Code or opencode using your model provider (Anthropic, GitHub Copilot, Google Gemini, OpenAI, Amazon Bedrock, and more). No API key needed locally. 1. Scaffold the harness: 2. Write a feature file ( .openqa/features/my-app.feature ): 3. Run: No step definitions. No selectors. No code. --- Features - No selectors. Ever. — Agent navigates by intent. Survives any UI refactor automatically. - CI-grade evidence — HTML report, trace viewer, and screenshots on every run. - No API key locally — Uses your claude login or opencode auth login session. - 2-minute setup — npx openqa init scaffolds the complete harness into your project. - Dual-engine — opencode (70+ providers) or Claude Code SDK. Pick one. - BDD & YAML — Playwright-BDD, Cucumber.js, or YAML. Powered by: Claude Code SDK • opencode • Playwright MCP • Playwright-BDD • Cucumber.js --- How It Works 1. Your BDD step definitions call runAgent(claudeCode('model'), 'natural language step', page) . 2. OpenQA creates a Playwright MCP server in-process and exposes it over HTTP/SSE on a random localhost port. 3. The chosen AI provider SDK connects to that MCP URL and receives your natural language instruction. 4. The agent drives the real browser using Playwright MCP tools ( browser navigate , browser click , etc.). 5. The step passes or fails based on what the agent reports","default_branch":null,"files":null,"tree":[],"storefront":"/r/openqa-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/openqa-labs/openqa/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}