save20k

Automatic browser testing in 30 minutes.
No code. Just YAML.

Get Started

The Story

I invested $20,000 in an automated testing company's seed round.

The founder diluted me massively. Never sends investor updates.

So I built my own tool in 30 minutes with Claude Code.

It's open source. It's free. It works.

What It Does

Plain YAML

Write tests in simple YAML files. No programming required.

Real Browser

Runs actual Chromium via Playwright. Not fake simulations.

Stripe Support

Fill card forms in iframes. Test real checkout flows.

Debug Mode

Verbose output, screenshots on failure, console logs.

CI Ready

JSON reports, exit codes. Drop into any pipeline.

Env Variables

Keep secrets safe with ${VAR} interpolation.

Example Flow

A complete login test in 15 lines:

name: "Login Test"

config:
  baseUrl: "http://localhost:5175"

steps:
  - type: goto
    path: "/login"

  - type: fill
    selector: "#email"
    value: "${TEST_EMAIL}"

  - type: fill
    selector: "#password"
    value: "${TEST_PASSWORD}"

  - type: click
    text: "Sign In"

  - type: wait-for-url
    contains: "/dashboard"

  - type: assert-text
    selector: "h1"
    text: "Welcome"

Quick Start

1

Clone & Install

git clone https://github.com/bensig/flow-auto-browser-testing && cd auto-browser-testing && npm install
2

Install Browser

npx playwright install chromium
3

Run Example

node run.js flows/example.yaml --headless=false
4

Write Your Own

Check FLOW_TEMPLATE.md for examples