Read the current render
Semantics, state, geometry, and page revision come from the running browser.
Select an interface problem, carry the current revision, component, and source hints to the agent, then verify the result against the changed page. A3S Test turns that feedback loop into an executable, inspectable test.
1001 Interface Way, San Francisco, CA 94107
Reading the real page context…
Semantics, state, geometry, and page revision come from the running browser.
Components, locators, regions, and source candidates travel with one finding.
Verify against the changed page, then preserve the stable path as ACL.
The complete flow starts with the PRD, design reference, and running page together. The coding agent understands and plans; A3S Test constrains each browser action, retains evidence, and turns only proven paths into deterministic regressions.
Requirements define the outcome, the design reference constrains visual intent, and the browser provides current facts. Each input keeps its own boundary.
goalobservablereferenceboundedtargetrunning pageauthorityunchangedThe CLI and Agent Skill run sessions and ACL. Add Test Kit only when selecting, drawing, capturing, or sketching inside the page helps.
Add Web Test Kit when neededcurl -fsSL https://github.com/A3S-Lab/Test/releases/latest/download/install.sh | sh -s -- --version v0.16.2The installer verifies the release archive SHA-256 and keeps the CLI and Skill on one version.
This comparison isolates the execution layer: both candidates use one deterministic solver and the same browser foundation, with official MiniWoB reward as the only success verdict.
| Measure | A3S Test 1.0.0 | Direct agent-browser 0.26.0 |
|---|---|---|
| Task success | 100%27 / 27 main runs | 88.9%24 / 27 main runs |
| Stale-reference protection | 3 / 3old refs rejected · 0 page mutations | 0 / 3old refs rejected · 3 page mutations |
| Built-in run evidence | 27 / 27runs with built-in evidence files | 0 / 27runs with built-in evidence files |
| Paired common-success median | 7.48 s+10.6% versus the direct client | 6.74 shost-local baseline |
This is single-host development evidence, not a model-reasoning or universal-performance claim. Drag and wheel probes timed out for both candidates and are excluded from the main success rate.
Read the full protocol, raw data, and reproduction stepsTest Kit combines human intent with bounded context the browser already computed. The agent can see the target, its likely owner, and the exact page revision that produced the evidence.
Inspect Page Context, authority, and fail-closed rulesprotocol a3s.test.repair/1
page /checkout · revision 18
selection button “Submit order”
source TestKitExperience.tsx
intent Increase text contrast
context role · locator · viewport geometry
authority human submittedPage-derived content remains untrusted evidence. Selecting, capturing, or saving a draft never grants source-edit authority.
Keep the application running as usual, then open a session around one explicit goal. Execute one typed action at a time from the latest observation.
Use the project command you already have. A3S Test does not need a custom build step.
npm run devThe goal and success condition must be observable from the page.
a3s-test agent start http://127.0.0.1:3000 \
--session ui \
--goal "Reproduce the submit failure" \
--success "The confirmation heading is visible"Use fresh refs, verify the result, then distill the stable path into ACL.
a3s-test agent observe --session ui --interactive --jsonClear boundaries matter more than putting every capability on one page.
No. The CLI can drive a browser directly. Add Test Kit only when component ownership, source candidates, page geometry, visual references, or human marking materially helps the task.
No. Test Kit captures browser-page content and lets the user crop inside the page. It does not invoke whole-screen sharing or operating-system screen recording.
No. A selection and a draft are evidence only. A finding enters the repair queue only after explicit submission, and workspace mutation still belongs to a separately authorized coding agent.
Markers recompute from the current scroll position. After a revision change, refs and geometry that cannot be proven current expire instead of silently resolving to another element.
Sessions explore unknown paths from each fresh observation. ACL retains only proven actions, waits, assertions, and evidence so the same path can repeat locally and in CI.
Prove one session with an observable success condition. Add Test Kit only when richer page context helps.