Tech riderRev. 3 Oct 2026
  1. 1Runs onLinux, Mac, self-hosted, Web, Windows
  2. 2CostsFree plan
  3. 3Component testingYes
  4. 4Coverage reportingYes
  5. 5Snapshot testingYes
  6. 6Supported runtimesChromium, Firefox, WebKit
  7. 7Parallel executionYes
7 lines stated Written from the maker's own pages: modern-web.dev, github.com
The Web Test Runner homepage

Overview

Web Test Runner is a test runner for web applications, installable as an npm development dependency. It runs tests in parallel and isolation, giving each test file its own browser environment. Headless testing is supported through launchers including Puppeteer, Playwright, Selenium, BrowserStack, and WebdriverIO. Playwright can use Chromium, Firefox, and WebKit; BrowserStack runs tests remotely, including against older browser versions. Debug mode opens a browser window with developer tools, and the runner reports browser logs, 404 responses, and errors. Its command line offers interactive watch mode that reruns tests when files change, plus code coverage with configurable thresholds and reports. Default coverage instrumentation uses Chromium. Other features include ES module mocking through import maps and Mocha integration, with guidance for a custom test framework. The project is MIT-licensed, powered by esbuild and Rollup plugins, and directs users to GitHub and Discord for help and discussion. It is free and open source.

Who it is for

It suits developers testing web applications across browsers or integrating tests into command-line workflows. Teams needing remote browser runs can use the documented BrowserStack launcher.

What is good

  • Runs test files in parallel and isolation.
  • Playwright supports Chromium, Firefox, and WebKit.
  • Watch mode reruns tests after file changes.
  • Coverage offers configurable thresholds and reports.
  • MIT-licensed and free to install.

What to know first

  • Default coverage instrumentation uses Chromium.
  • Installation is as an npm development dependency.
  • BrowserStack remote tests use a documented launcher.

Verdict

Web Test Runner combines browser-based testing with watch mode, diagnostics, and coverage. Its documented options include several browser launchers, though default coverage instrumentation uses Chromium.

Web Test Runner plans and pricing

All plans
Open source Free MIT-licensed project · installable as an npm development dependency github.com · 3 Oct 2026

Compared 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 12

Where it ranks on Specifiction

Is Web Test Runner yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources