Test runner for web applications
npm install @web/test-runnerTest runner for web applications.
š Headless browsers with Puppeteer, Playwright, or Selenium.
š§ Reports logs, 404s, and errors from the browser.
š Debug opens a real browser window with devtools.
š¦ Mock es modules using Import Maps.
š§ Exposes browser properties like viewport size and dark mode.
ā± Runs tests in parallel and isolation.
š Interactive watch mode.
š Fast development by rerunning only changed tests.
š Powered by esbuild and rollup plugins
See our website for full documentation.
Install the web test runner:
```
npm i --save-dev @web/test-runner
Do a single test run:
``
web-test-runner test/*/.test.js --node-resolve
wtr test/*/.test.js --node-resolve
Run in watch mode, reloading on file changes:
``
web-test-runner test/*/.test.js --node-resolve --watch
wtr test/*/.test.js --node-resolve --watch
Run with code coverage profiling (this is slower):
``
web-test-runner test/*/.test.js --node-resolve --coverage
wtr test/*/.test.js --node-resolve --coverage
Transform JS to a compatible syntax based on user agent:
```
web-test-runner test/*/.test.js --node-resolve --esbuild-target auto
wtr test/*/.test.js --node-resolve --esbuild-target auto
Check out this step by step guide to get started.
Check out the example projects for a fully integrated setup.
See our website for full documentation.