v3.2.0 Released

Testing that gives you confidence

Ship faster with end-to-end testing that actually works. Blazing-fast execution, visual regression detection, and parallel runs that scale.

0+
Tests run daily
0%
Uptime SLA
0x
Faster than others
checkout.spec.ts
87%
Checkout Flow
tests/e2e/checkout.spec.ts
should display cart items
234ms
should apply discount code
1.2s
should calculate shipping
892ms
should process payment
3.4s
AssertionError: Expected status 200, received 500
at tests/e2e/checkout.spec.ts:47:12
should send confirmation email
456ms
4 passed
1 failed
Total: 6.18s

Trusted by engineering teams at

Stripe
Vercel
Linear
Notion
Figma
Shopify

Everything you need for reliable testing

Built for modern development workflows with features that actually matter.

Blazing Fast Execution

Run tests 10x faster with our optimized test runner. Parallel execution across multiple browsers and devices.

Finished in 2.3s (100 tests)

Visual Regression

Catch UI changes before they reach production. Pixel-perfect comparison with AI-powered diff detection.

3 visual changes detected

Parallel Runs

Scale horizontally with unlimited parallel execution. Cut your CI time from hours to minutes.

Running on 50 parallel workers

Auto-Waiting

No more flaky tests. Smart auto-waiting for elements, network requests, and page transitions.

await page.waitForSelector('#btn')

Coverage Reports

Comprehensive code coverage with line-by-line analysis. Know exactly what's tested.

Coverage: 87% | Branches: 82%

Flake Detection

Automatically detect and quarantine flaky tests. Keep your CI green and reliable.

2 tests marked as flaky

Write tests that read like English

Our expressive API makes writing tests a joy. No more cryptic selectors or complex setup. Just describe what you want to test.

  • TypeScript-first with full type safety
  • Auto-complete for all APIs
  • Built-in test recorder
import { test, expect } from 'testrunner';

test('user can complete checkout', async ({ page }) => {
  // Navigate to product page
  await page.goto('/products/widget');

  // Add item to cart
  await page.click('[data-testid="add-to-cart"]');

  // Proceed to checkout
  await page.click('text=Checkout');

  // Verify order confirmation
  await expect(page.locator('.confirmation'))
    .toContainText('Order confirmed');
});

Visual regression made simple

Catch unintended UI changes before they reach production. Drag to compare baseline and current screenshots.

Button moved 12px
Current Screenshot
Baseline Match
Baseline Screenshot
Baseline Diff: 3.2%

Works with your stack

First-class integrations with all major frameworks

React
Vue
Angular
Next.js
Svelte
HTML
0+
Tests run per month
0%
Uptime guarantee
0+
Teams worldwide
0ms
Average latency

Loved by developers

See why engineering teams choose TestRunner for their testing needs.

"TestRunner cut our CI pipeline time from 45 minutes to under 5. The parallel execution just works, and the visual regression feature has saved us from shipping broken UIs multiple times."

Sarah Chen
Staff Engineer at Stripe

"We migrated from Cypress to TestRunner in a weekend. The API is so intuitive that our team was productive immediately. Plus, the flake detection has eliminated our false failures."

Marcus Rodriguez
QA Lead at Vercel

"The TypeScript support is incredible. Full type safety, auto-complete, and inline documentation. It's the testing experience we've always wanted but could never find."

Emma Liu
Frontend Architect at Linear

Ready to ship with confidence?

Start testing for free. No credit card required.

Get Started Free