
Web Test Runner
Summary
Web Test Runner is a free, open-source test runner for web applications, installed as an npm development dependency. It runs tests in parallel and isolation, giving each test file its own browser environment. Headless browser launchers documented by the project include Puppeteer, Playwright, Selenium, BrowserStack, and WebdriverIO. Playwright can run tests on Chromium, Firefox, and WebKit, while BrowserStack supports remote runs, including for older browser versions. For debugging, the runner can open a real browser window with developer tools and report browser logs, 404 responses, and errors. Its command line provides interactive watch mode, which reruns tests when files change, and code coverage with configurable thresholds and reports. Default coverage instrumentation uses Chromium. The runner can mock ES modules through import maps and includes Mocha integration, along with instructions for creating a custom test framework. It is powered by esbuild and Rollup plugins. The project is MIT-licensed, and GitHub is identified for help and feedback.
Who it is for
It suits developers who want to run web application tests across browser engines, locally or through documented remote launchers. Its watch mode and coverage reporting may also help teams working on test feedback and coverage goals.
What is good
- Runs test files in parallel and isolation.
- Playwright supports Chromium, Firefox, and WebKit.
- Watch mode reruns tests when files change.
- Coverage thresholds and reports are configurable.
- Supports ES module mocking with import maps.
What to know first
- Default coverage instrumentation uses Chromium.
- Requires installation as an npm development dependency.
Verdict
Web Test Runner combines parallel browser testing with debugging, watch mode, and coverage reporting. Its documented launchers include local and remote options, though default coverage instrumentation is tied to Chromium.
Web Test Runner plans and pricing
All plansCompared on JavaScript testing frameworks
- Free plan
- Yesmodern-web.dev
- Component testing
- Yesmodern-web.dev
- Coverage reporting
- Yesmodern-web.dev
- Snapshot testing
- Yesmodern-web.dev
- Supported runtimes
- Chromium, Firefox, WebKitmodern-web.dev
- Parallel execution
- Yesmodern-web.dev
Facts
- Purpose
- Web Test Runner is a test runner for web applications.modern-web.dev · 2 Oct 2026
- Browser testing
- It can run tests in headless browsers using Puppeteer, Playwright, Selenium, or WebdriverIO.modern-web.dev · 2 Oct 2026
- Parallel and isolated tests
- Tests run in parallel and in isolation, with each test file in its own browser environment.modern-web.dev · 2 Oct 2026
- Debugging
- Debug mode opens a real browser window with developer tools, and the runner reports browser logs, 404s, and errors.modern-web.dev · 2 Oct 2026
- Watch mode and coverage
- The command line supports interactive watch mode and code coverage profiling.modern-web.dev · 2 Oct 2026
- Module mocking
- The runner can mock ES modules using import maps.modern-web.dev · 2 Oct 2026
- Browser integrations
- Playwright can run tests on Chromium, Firefox, and WebKit; BrowserStack and Sauce Labs launchers are also documented.modern-web.dev · 2 Oct 2026
- Build tooling
- The runner is powered by esbuild and Rollup plugins.modern-web.dev · 2 Oct 2026
- Test framework
- The documentation includes a Mocha test framework integration and instructions for writing a custom test framework.modern-web.dev · 2 Oct 2026
- Installation
- The project documents installation as an npm development dependency using @web/test-runner.modern-web.dev · 2 Oct 2026
- Project status
- Modern Web says its code is open source and publicly available on GitHub, with packages published under the @web npm namespace.modern-web.dev · 2 Oct 2026
- Support and contributions
- The site directs users to GitHub for help and feedback and invites contributions to its documentation.modern-web.dev · 2 Oct 2026
- Maker focus
- Modern Web says its goal is to provide developers with guides and tools for building for the modern web while working closely with browser capabilities.modern-web.dev · 2 Oct 2026
- Browser diagnostics
- It reports browser logs, 404 responses, and errors.modern-web.dev · 3 Oct 2026
- Execution
- Tests run in parallel and isolation, and watch mode reruns tests when files change.modern-web.dev · 3 Oct 2026
- Browser launchers
- Documented launchers include Puppeteer, Playwright, Selenium, BrowserStack, and WebdriverIO.modern-web.dev · 3 Oct 2026
- Browser coverage
- The Playwright launcher supports bundled Chromium, Firefox, and WebKit browsers.modern-web.dev · 3 Oct 2026
- Remote testing
- The BrowserStack launcher runs tests remotely, and the docs say it can be useful for older browser versions.modern-web.dev · 3 Oct 2026
- Code coverage
- Coverage supports configurable thresholds and reports, while the default coverage instrumentation uses Chromium.modern-web.dev · 3 Oct 2026
- Integrations
- The docs describe using the Playwright launcher with GitHub Actions via Microsoft's Playwright Action.modern-web.dev · 3 Oct 2026
- License
- The project's GitHub page identifies the repository license as MIT.github.com · 3 Oct 2026
- Support
- The project links to Discord for community discussion and lists sponsorship and contributions as ways to support it.github.com · 3 Oct 2026
- Maker
- Modern Web describes its goal as providing developers with guides and tools for modern web development while working closely with the browser.modern-web.dev · 3 Oct 2026
Best Web Test Runner alternatives
See all 12Where it ranks on Everything Xiaomi
Is Web Test Runner yours?
Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.
Sources
- modern-web.dev/docs/test-runner/overview/· checked 2 Oct 2026
- modern-web.dev/docs/test-runner/writing-tests/· checked 2 Oct 2026
- modern-web.dev/docs/test-runner/browser-launchers/over· checked 2 Oct 2026
- modern-web.dev/docs/test-runner/test-frameworks/mocha/· checked 2 Oct 2026
- modern-web.dev/blog/introducing-modern-web/· checked 2 Oct 2026
- modern-web.dev/discover/about/· checked 2 Oct 2026
- modern-web.dev/docs/test-runner/browser-launchers/play· checked 3 Oct 2026
- modern-web.dev/docs/test-runner/browser-launchers/brow· checked 3 Oct 2026
- modern-web.dev/docs/test-runner/writing-tests/code-cov· checked 3 Oct 2026
- github.com/modernweb-dev/web· checked 3 Oct 2026





