AI-powered web application QA intelligence built on Playwright: discover → analyze → assess risk → generate QA plans → execute explicitly authorized safe tests → compare regressions → report.
The production application crawls same-domain web applications, optionally authenticates, extracts structured DOM information, generates evidence-backed QA tests, detects browser health signals, manages regression baselines, and exports reports.
The crawler was optimized for multi-page workloads without changing its safety model:
- Parallel Playwright page workers with configurable concurrency
- Duplicate-navigation removal
- Reduced fixed settle delays
- Batched browser-side DOM extraction to reduce Python↔browser IPC
- Network blocking for unnecessary heavy media such as images/video/fonts during analysis
- Synchronous optional LLM summaries moved off the async event loop
Tune hosted concurrency with environment variables such as:
CRAWLER_CONCURRENCY=4
CRAWLER_SETTLE_MS=100Regression is a real baseline workflow rather than an automatic baseline overwrite:
First crawl → establish baseline
Next crawl → compare current vs baseline
↓
added / removed / changed pages
↓
review changes
↓
explicitly update baseline
The crawler discovers and plans interactions without automatically submitting arbitrary forms or triggering destructive business actions. Generated safe tests can later be run through the explicitly authorized execution workflow.
The execution workspace now keeps the user on the Execution view while tests run and presents structured results with status, duration, evidence, and expandable diagnostics.
- Premium QA workbench UI
- System-aware light/dark theme adaptation
- Hosted-safe Streamlit sidebar collapse/reopen behavior
- Clear crawl, results, regression, execution, report, and export states
URL
↓
Playwright browser
↓
Authentication / popup handling
↓
Same-domain crawl
↓
Structured DOM analysis
├── title + meta
├── headings / sections
├── forms + fields
├── links
└── interactive controls
↓
Interaction candidates
↓
Evidence-based QA risk assessment
↓
Prioritized QA test generation
↓
Browser health signals
├── console errors
└── failed requests
↓
Safe test execution (explicit)
↓
Regression baseline comparison
↓
Reports / exports
The crawler does not arbitrarily click buttons or submit forms during discovery. The production pipeline is intentionally safe by default so a documentation/analysis crawl cannot create records, delete data, send messages, or trigger unrelated business actions.
- Same-domain Playwright crawling
- Optional authentication
- Structured page analysis
- Form and control discovery
- QA risk scoring from observed signals
- Evidence-grounded test-case generation
- Safe explicit test execution
- Browser console / failed-request analysis
- Regression baselines
- Markdown / HTML / DOCX / JSON / CSV exports
- Optional local Ollama summaries
- Docker deployment
pip install -r requirements-dev.txt
playwright install --with-deps chromium
cp .env.example .env
streamlit run app.pypytestdocker compose up --buildThe optional Ollama profile can be enabled using the repository's documented compose configuration.
QA intelligence workbench — fast browser analysis, evidence-backed test planning, safe execution, and regression visibility rather than a generic web scraper.