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.
at tests/e2e/checkout.spec.ts:47:12
Trusted by engineering teams at
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.
Works with your stack
First-class integrations with all major frameworks
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."
"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."
"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."