No-code e2e Test Platform · Free & open

Build, run & ship browser tests without writing code.

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.

100% local — no account, no server Chrome 116+ TR · EN UI MIT-style portable scenarios
e2etest.dev — Chrome Side Panel
https://app.example.com/login
Step /5 · Running

Sign in to your account

test@example.com
••••••••
Live execution · highlights · screenshots 1.34 s elapsed · all green
The problem

Testing is stuck between two bad options.

Most teams pick the lesser pain. We built a third path.

Manual

Click-through-everything

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.

Coded

Hand-written Playwright/Cypress

Real tests, but brittle selectors, hours of authoring, QA can't contribute, and every UI rewrite means a green test suite turns red overnight.

e2etest.dev

Visual + exportable + AI-assisted

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.

Built for serious testing

Everything you need to test the real web.

19 step types, real OS-level execution, network capture with bodies, video, and an export path to your CI of choice — no compromises.

Visual scenario builder

Pick any element. The picker generates a stable selector in priority order (data-testid → id → name → semantic XPath). No flaky Tailwind hashes.

19 step types

Click, fill, hover, scroll, dialogs, file upload, tab switching, sub-scenarios, conditional branches, gotos, network & performance assertions. Real-world flows covered.

Real-action runner

OS-level mouse events for true CSS :hover. SPA-aware clicks. React-compatible input changes. Auto retries, auto screenshots, auto highlights.

Network capture — with bodies

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.

Video recording

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.

Self-contained HTML reports

One file per run — screenshots inline, network logs with body inspectors, step-by-step timing, pass/fail summary. Turkish or English.

Playwright & Cypress export

Generate a clean .spec.ts or .cy.js from any scenario — selectors, assertions, network expectations, all of it. Drop straight into CI.

AI authoring (Cowork)

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.

100% local. Private by default.

No account, no telemetry, no server. Scenarios, runs, videos, network captures — everything lives in your browser. Your data stays yours.

19step types
2framework exports
0accounts required
scenarios you can save
How it works

From zero to a running test in 60 seconds.

No SDK, no config file, no CI plumbing required to get started.

Open the side panel

Pin the extension. Click the toolbar icon. e2etest.dev opens in Chrome's native side panel — always one click away.

Pick & build

Press Pick, click the element on the page. Add Click, Fill, Assert, Scroll, Upload — whatever your flow needs.

Run live

Hit Run. Watch each step execute with a red outline, screenshots and a green tick. Failures point to the exact step that broke.

Export or share

Download the HTML report. Export the scenario as Playwright or Cypress. Or share it as JSON with a teammate. Your call.

AI authoring

Describe it. Cowork builds it.

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.

  • No JSON to copy. No prompt engineering for selectors.
  • AI uses the same stable-selector priority your picker uses.
  • You can override, edit or rerun any AI-authored step.
  • Works for any flow that has a real user journey.
window.sansE2E.author — Cowork
// Author a login scenario from natural language const s = await window.sansE2E.author.start({   name: 'User login',   baseUrl: 'https://app.example.com', });   await s.navigate('/login'); await s.fill('input[name=email]', 'jane@acme.com'); await s.fill('input[type=password]', '•••', { masked: true }); await s.click("//button[text()='Log in']"); await s.assert.url('/profile'); await s.assert.title('Profile', 'contains');   const { scenarioId } = await s.save();
Watch the test happen

Every step. On the real page. In front of you.

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.

  • Real OS-level mouse events — true CSS :hover & native handlers fire
  • SPA-aware clicks, React-compatible form input
  • Auto retry with smart selector waiting
  • Screenshot per step, optional full video
  • Bonus: every fetch/XHR captured for the HTML report
Live · target page being tested
https://app.example.com/checkout
Click "Place order"

Confirm order

4242 4242 4242 4242
•••
Real browser · real interactions retries · highlights · screenshots
Privacy

Your tests never leave your browser.

No 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.

No account required No telemetry No tracking Local-only storage Open data format
FAQ

Questions before you install.

Does it work on any website?
Yes. Public sites, internal staging environments, localhost, and apps behind SSO all work — anywhere your Chrome can browse. The extension activates only when you explicitly start a scenario or pick an element.
Is it really free?
Yes. e2etest.dev is free to use, with no usage caps, no feature gating, and no paid plans. There is no monetization plan — it's built as an open tool for the testing community.
How does Playwright/Cypress export work?
Open any scenario, click Playwright or Cypress in the toolbar. A clean test file downloads with selectors, assertions, and network expectations preserved. Drop it into your existing test repo — no SDK to install.
Is my data really private?
Yes. All scenarios, run results, screenshots, videos and captured network bodies are stored locally in your browser (IndexedDB and chrome.storage.local). We have no server. We do not collect telemetry. We do not have an account system.
Can I test mobile apps or native applications?
No — e2etest.dev is a Chrome extension and only tests web pages running in Chrome. For mobile-web (responsive sites in Chrome) it works; for native iOS/Android apps you'll need a different tool.
What happens to my data if I uninstall?
Chrome's standard uninstall flow removes all local data tied to the extension. Export your scenarios as JSON beforehand if you want to keep them.
Do I need to know how to code?
No. The whole point is visual authoring. If you do know how to code, the window.sansE2E API lets you script anything programmatically.
Get started

Stop clicking through the same checklist every release.

Install once. Build your first scenario in 60 seconds. Ship with confidence — every time.

Add to Chrome — Free