尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Automated Web Application Discovery, Interactive Flow Testing, and Deterministic Pre-Release Quality Evaluation.
qa-flow-tester is a comprehensive quality assurance platform that automates user flow discovery using AI, validates design token and accessibility conformance, monitors runtime console/network health, captures visual diffs, and aggregates findings into actionable release reports.
The platform has three layers: the Wizard you use, the server that runs checks, and the engine behind it.
flowchart TD
subgraph UI ["User Interfaces"]
Wizard["Release check-up (@qa/wizard)\nServed by the QA Tool on port 3001, for everyone:\nplain words on top, details for developers under each finding"]
end
subgraph CoreEngine ["Execution & Discovery Core"]
Runner["QA Tool server (@qa/runner)\nPort 3001: API (HTTP + SSE) and the Wizard"]
Orchestrator["Flow Test Orchestrator (@qa/core)"]
AI["AI Discovery Agent\n(Claude / OpenAI / Gemini / OpenRouter / Mock)"]
Checkers["Audit Checkers (@qa/checkers)\n(Axe WCAG, Design Tokens, Visual Diff, Console/Network)"]
end
subgraph Target ["Target Under Test"]
App["Target Web Application\n(Your test copy or a public site)"]
end
Wizard -->|POST /api/runner/run| Runner
Runner --> Orchestrator
Orchestrator --> AI
Orchestrator --> Checkers
Checkers -->|Playwright Automation| App
axe-core.getComputedStyle() against committed design-tokens.json (colors, radii, typography).375px, 768px, 1440px).| Package / Directory | Purpose |
|---|---|
packages/core | Core test orchestration, AI discovery agent, test planner, crawler, benchmarking engine, and AI providers |
packages/checkers | Automated checkers (A11y/WCAG, design tokens, visual diffs, console errors, network failures) |
packages/runner | The QA Tool server: runs checks over HTTP with Server-Sent Events (SSE) streaming, keeps every check-up's report, and serves the Wizard on the same port |
packages/wizard | "Release check-up": the one app, in plain language, with details for developers under each finding (ADR 0010) |
packages/types | Shared TypeScript type definitions, schemas, and interfaces |
Before starting, ensure you have:
22.9.0 or newer (node -v)pnpm 11, pinned in package.json (corepack enable)You need Node.js 22.9 or newer and pnpm 11 (the pnpm version is pinned in package.json).
git clone https://github.com/CJCreator/qa-flow-tester.git
cd "qa-flow-tester"
# Installs dependencies and Playwright's Chromium, then builds every package
pnpm bootstrap
Run pnpm bootstrap again after every git pull. (It isn't called pnpm setup because that is a built-in pnpm command.)
pnpm start
This builds anything that's missing or older than its source, and opens Release check-up at http://localhost:3001/ in your browser. Every screen has its own address:
/: a new check-up/reports: past check-ups, and /reports/<runId> for one report/settings: the AI key以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗