Web Test Runner
Web Test Runner is a free, open-source test runner for web applications, installed as an npm development dependency. It runs test files in parallel and in separate browser environments. Its documented browser launchers include Puppeteer, Playwright, Selenium, BrowserStack, and WebdriverIO; Playwright supports Chromium, Firefox, and WebKit, while BrowserStack can run tests remotely, including on older browser versions. For debugging, it can open a real browser window with developer tools and report browser logs, 404 responses, and errors. The command line offers interactive watch mode, which reruns tests when files change, and code coverage with configurable thresholds and reports. Default coverage instrumentation uses Chromium. Other capabilities include mocking ES modules through import maps and integrating Mocha, with guidance for creating a custom test framework. The project is powered by esbuild and Rollup plugins and is MIT-licensed. Its documentation points users to GitHub for help and feedback.
Who it is for
It suits web developers who want browser-based testing with parallel runs, debugging, and coverage reporting. Teams needing remote browser runs can use its documented BrowserStack launcher.
What is good
- Runs test files in parallel and isolation
- Playwright supports Chromium, Firefox, and WebKit
- Watch mode reruns tests when files change
- Reports browser logs, 404 responses, and errors
- MIT-licensed and installable through npm
What to know first
- Default coverage instrumentation uses Chromium
- BrowserStack remote testing requires its documented launcher
Verdict
Web Test Runner combines browser launchers, diagnostics, watch mode, and coverage in a free, open-source project. Its browser and coverage options are clearly documented, though default coverage instrumentation uses Chromium.
Web Test Runner plans and pricing
All plansCompared on JavaScript testing frameworks
- Free plan
- Yes
- Component testing
- Yes
- Coverage reporting
- Yes
- Snapshot testing
- Yes
- Supported runtimes
- Chromium, Firefox, WebKit
- Parallel execution
- Yes




