e2etest.dev is a Chrome Extension that turns your clicks into real, portable end-to-end tests. Visual builder. Real browser execution. One-click export to Playwright or Cypress. Create AI-assisted scenarios with Claude Cowork.
Most teams pick the lesser pain. We built a third path.
QA opens the app, ticks the checklist, hopes nothing regressed since yesterday. Slow, error-prone, doesn't scale, won't survive the next release crunch.
Real tests, but brittle selectors, hours of authoring, QA can't contribute, and every UI rewrite means a green test suite turns red overnight.
Click to build. Run in a real browser. Export the same scenario to Playwright or Cypress. Or describe the flow and let AI write it. Everyone contributes.
19 step types, real OS-level execution, network capture with bodies, video, and an export path to your CI of choice — no compromises.
Pick any element. The picker generates a stable selector in priority order (data-testid → id → name → semantic XPath). No flaky Tailwind hashes.
Click, fill, hover, scroll, dialogs, file upload, tab switching, sub-scenarios, conditional branches, gotos, network & performance assertions. Real-world flows covered.
OS-level mouse events for true CSS :hover. SPA-aware clicks. React-compatible input changes. Auto retries, auto screenshots, auto highlights.
Every fetch & XHR during a run is recorded with full request and response body, status, Content-Type and timing. JSON auto-formats. Up to 64KB per call.
Capture the entire run as MP4. Drop it into a bug ticket, share it with stakeholders, or attach it to your release notes. One toggle.
One file per run — screenshots inline, network logs with body inspectors, step-by-step timing, pass/fail summary. Turkish or English.
Generate a clean .spec.ts or .cy.js from any scenario — selectors, assertions, network expectations, all of it. Drop straight into CI.
Describe the flow in plain language. Cowork (Claude in Chrome) browses the site and saves the scenario via window.sansE2E.author. No JSON copy-paste.
No account, no telemetry, no server. Scenarios, runs, videos, network captures — everything lives in your browser. Your data stays yours.
No SDK, no config file, no CI plumbing required to get started.
Pin the extension. Click the toolbar icon. e2etest.dev opens in Chrome's native side panel — always one click away.
Press Pick, click the element on the page. Add Click, Fill, Assert, Scroll, Upload — whatever your flow needs.
Hit Run. Watch each step execute with a red outline, screenshots and a green tick. Failures point to the exact step that broke.
Download the HTML report. Export the scenario as Playwright or Cypress. Or share it as JSON with a teammate. Your call.
e2etest.dev exposes a deterministic window.sansE2E.author
API on every page. Cowork (Claude in Chrome) browses the site, calls the API
for each action, and the scenario lands in your sidebar — ready to run.
e2etest.dev doesn't run a headless ghost in the background. Each step executes on the actual page — elements light up with a red outline as the runner reaches them, screenshots snap automatically, and any failure points to the exact step that broke. You see what your users see.
:hover & native handlers fireNo accounts. No analytics. No telemetry. No third-party servers. Scenarios, run results, screenshots, videos and captured network bodies — everything lives in your browser's local storage. Always.
chrome.storage.local). We have no server. We do not collect telemetry. We do not have an account system.window.sansE2E API lets you script anything programmatically.Install once. Build your first scenario in 60 seconds. Ship with confidence — every time.
Add to Chrome — Free