- 5260164: Drop support for Node.js 18 and 20, which have reached end-of-life. The minimum supported Node.js version is now 22.0.0. The Node code is compiled to ES2024 which is aligned with the Node 22.
- Updated dependencies [5260164]
- @web/test-runner-core@1.0.0
- @web/test-runner-coverage-v8@1.0.0
- dbd6f47: bump playwright
- c185cbaa: Set minimum node version to 18
- Updated dependencies [c185cbaa]
- @web/test-runner-coverage-v8@0.8.0
- @web/test-runner-core@0.13.0
- Updated dependencies [43be7391]
- @web/test-runner-core@0.12.0
- @web/test-runner-coverage-v8@0.7.3
- 640ba85f: added types for main entry point
- Updated dependencies [640ba85f]
- @web/test-runner-coverage-v8@0.7.2
- @web/test-runner-core@0.11.6
- Updated dependencies [3c33d74a]
- @web/test-runner-coverage-v8@0.7.0
- febd9d9d: Set node 16 as the minimum version.
- Updated dependencies [ca715faf]
- Updated dependencies [febd9d9d]
- @web/test-runner-coverage-v8@0.6.0
- @web/test-runner-core@0.11.0
- acca5d51: Update dependency v8-to-istanbul to v9
- Updated dependencies [acca5d51]
- @web/test-runner-coverage-v8@0.5.0
- 07e87287: Fixes playwright memory leak
- 8e3bb3cf: Add "forcedColors" support to "emulateMedia" command
- 62369e4d: Upgrade playwright to 1.14.0 which enables prefers-reduced-motion
- 33ada3d8: Align @web/test-runner-core version
- Updated dependencies [33ada3d8]
- @web/test-runner-coverage-v8@0.4.8
- fdca82b2: fix error retreiving coverage in latest playwright
- a6a018da: fix type references
- 4a609a18: skip non-http coverage files
- Updated dependencies [4a609a18]
- @web/test-runner-coverage-v8@0.4.5
- 9ecb49f4: release test coverage package
- Updated dependencies [9ecb49f4]
- @web/test-runner-coverage-v8@0.4.3
- 83e0757e: handle cases when userAgent is not defined
- Updated dependencies [83e0757e]
- @web/test-runner-core@0.10.8
- ad815710: fetch source map from server when generating code coverage reports. this fixes errors when using build tools that generate source maps on the fly, which don't exist on the file system
- Updated dependencies [ad815710]
- Updated dependencies [c4738a40]
- @web/test-runner-core@0.10.5
- @web/test-runner-coverage-v8@0.4.2
- a7d74fdc: drop support for node v10 and v11
- 1dd7cd0e: version bump after breaking change in @web/test-runner-core
- Updated dependencies [1dd7cd0e]
- Updated dependencies [a7d74fdc]
- Updated dependencies [1dd7cd0e]
- @web/test-runner-core@0.10.0
- @web/test-runner-coverage-v8@0.4.0
- cbbeae3f: allow configuring puppeteer and playwright browser context
- 69b2d13d: use about:blank to kill stale browser pages, this makes tests that rely on browser focus work with puppeteer
- 6e313c18: merged @web/test-runner-cli package into @web/test-runner
- Updated dependencies [6e313c18]
- Updated dependencies [0f613e0e]
- @web/test-runner-core@0.9.0
- @web/test-runner-coverage-v8@0.3.0
- 2278a95: bump dependencies
- Updated dependencies [0614acf]
- Updated dependencies [2278a95]
- @web/test-runner-coverage-v8@0.2.3
- @web/test-runner-core@0.8.11
- 72b6bd0: update to playwright 1.6.x
- 416c0d2: Update dependencies
- Updated dependencies [416c0d2]
- Updated dependencies [aadf0fe]
- @web/test-runner-coverage-v8@0.2.1
- @web/test-runner-core@0.8.4
- 735658a: share the same browser context across pages
- c256a08: allow configuring concurrency per browser launcher
- Updated dependencies [c256a08]
- @web/test-runner-core@0.8.3
- 859008b: added experimental mode to test workflows where tests on firefox require the browser window to be focused
- Updated dependencies [859008b]
- @web/test-runner-core@0.8.2
-
2291ca1: replaced HTTP with websocket for server-browser communication
this improves test speed, especially when a test file makes a lot of concurrent requests it lets us us catch more errors during test execution, and makes us catch them faster
- Updated dependencies [2291ca1]
- @web/test-runner-core@0.8.0
- @web/test-runner-coverage-v8@0.2.0
-
88cc7ac: Reworked concurrent scheduling logic
When running tests in multiple browsers, the browsers are no longer all started in parallel. Instead a new
concurrentBrowsersproperty controls how many browsers are run concurrently. This helps improve speed and stability. -
Updated dependencies [88cc7ac]
- @web/test-runner-core@0.7.19
- cde5d29: add browser logging for all browser launchers
- Updated dependencies [cde5d29]
- Updated dependencies [cde5d29]
- @web/test-runner-core@0.7.15
- be3c9ed: track and log page reloads
- 2802df6: handle cases where reloading the page creates an infinite loop
- Updated dependencies [be3c9ed]
- @web/test-runner-core@0.7.10
- 41d895f: capture native browser errors
- ce2a2e6: align dependencies
- Updated dependencies [ce2a2e6]
- @web/test-runner-coverage-v8@0.1.2
- 22c85b5: fix handle race condition when starting browser
- e71eae9: restart browser on timeout
- Updated dependencies [60de9b5]
- @web/browser-logs@0.1.2
- aa65fd1: run build before publishing
- Updated dependencies [aa65fd1]
- @web/browser-logs@0.1.1
- @web/test-runner-core@0.7.1
- @web/test-runner-coverage-v8@0.1.1
-
cdddf68: Removed support for
@web/test-runner-helpers. This is a breaking change, the functionality is now available in@web/test-runner-commands. -
fdcf2e5: Merged test runner server into core, and made it no longer possible configure a different server.
The test runner relies on the server for many things, merging it into core makes the code more maintainable. The server is composable, you can proxy requests to other servers and we can look into adding more composition APIs later.
-
9be1f95: Added native node es module entrypoints. This is a breaking change. Before, native node es module imports would import a CJS module as a default import and require destructuring afterwards:
import playwrightModule from '@web/test-runner-playwright'; const { playwrightLauncher } = playwrightModule;
Now, the exports are only available directly as a named export:
import { playwrightLauncher } from '@web/test-runner-playwright';
- Updated dependencies [cdddf68]
- Updated dependencies [fdcf2e5]
- Updated dependencies [62ff8b2]
- Updated dependencies [9be1f95]
- @web/test-runner-core@0.7.0
- @web/browser-logs@0.1.0
- @web/test-runner-coverage-v8@0.1.0
- c1e9884: fix checking for native instrumentation
- d77093b: allow code coverage instrumentation through JS
- Updated dependencies [d77093b]
- @web/test-runner-core@0.6.23
- f0fe1f0: update to playwright 1.3.x
- 02a3926: expose browser name from BrowserLauncher
- 74cc129: implement commands API
- Updated dependencies [02a3926]
- Updated dependencies [74cc129]
- @web/test-runner-core@0.6.22
- cbdf3c7: chore: merge browser lib into test-runner-core
- Updated dependencies [cbdf3c7]
- @web/test-runner-core@0.6.21
- 432f090: expose browser name from BrowserLauncher
- 5b36825: prevent debug sessions from interferring with regular test sessions
- Updated dependencies [432f090]
- Updated dependencies [5b36825]
- @web/test-runner-core@0.6.19
- 736d101: improve scheduling logic and error handling
- Updated dependencies [736d101]
- @web/test-runner-core@0.6.18
- 4e3de03: fix a potential race condition when starting a new test
- 7c25ba4: guard against the logs script being unavailable
- Updated dependencies [ad11e36]
- @web/test-runner-coverage-v8@0.0.4
- 911aa74: remove log serialization workaround
- 5fada4a: improve logging and error reporting
- Updated dependencies [5fada4a]
- @web/browser-logs@0.0.1
- @web/test-runner-core@0.6.16
- 7a22269: allow customize browser page creation
- Updated dependencies [db5baff]
- @web/test-runner-core@0.6.9
- @web/test-runner-coverage-v8@0.0.3
- c72ea22: allow configuring browser launch options
- Updated dependencies [c72ea22]
- @web/test-runner-core@0.6.7
- 6bcf981: correctly map pages to browsers
- 4a6b9c2: make coverage work in watch mode
- Updated dependencies [4a6b9c2]
- @web/test-runner-core@0.6.6
- 1d6d498: allow changing viewport in tests
- Updated dependencies [1d6d498]
- @web/test-runner-core@0.6.5
- afc3cc7: update dependencies
- Updated dependencies [835b30c]
- @web/test-runner-coverage-v8@0.0.2
- 5ab18d8: feat(test-runner-core): batch v8 test coverage
- Updated dependencies [5ab18d8]
- @web/test-runner-core@0.6.4
- 3dab600: profile test coverage through v8/chromium
- Updated dependencies [3dab600]
- @web/test-runner-core@0.6.2
- @web/test-runner-coverage-v8@0.0.1
-
c4cb321: Use web dev server in test runner. This contains multiple breaking changes:
- Browsers that don't support es modules are not supported for now. We will add this back later.
- Most es-dev-server config options are no longer available. The only options that are kept are
plugins,middleware,nodeResolveandpreserveSymlinks. - Test runner config changes:
- Dev server options are not available on the root level of the configuration file.
nodeResolveis no longer enabled by default. You can enable it with the--node-resolveflag ornodeResolveoption.middlewaresoption is now calledmiddleware.testFrameworkImportis now calledtestFramework.addressis now split intoprotocolandhostname.
- Updated dependencies [c4cb321]
- @web/test-runner-core@0.6.0
- 14b7fae: handle errors in mocha hooks
- Updated dependencies [14b7fae]
- @web/test-runner-core@0.5.6
- 56ed519: open browser windows sequentially in selenium
- Updated dependencies [56ed519]
- @web/test-runner-core@0.5.5
- 0f8935d: make going to a URL non-blocking
- Updated dependencies [64d867c]
- @web/test-runner-core@0.5.3
- 45a2f21: add ability to run HTML tests
- Updated dependencies [45a2f21]
- @web/test-runner-core@0.5.1
- 1d277e9: rename framework to browser-lib
- Updated dependencies [1d277e9]
- @web/test-runner-core@0.5.0
- ccb63df: @web/test-runner-dev-server to @web/test-runner-server
- Updated dependencies [ccb63df]
- @web/test-runner-core@0.4.0
- Updated dependencies [0c83d7e]
- @web/test-runner-core@0.3.0
- 115442b: add readme, package tags and description
- Updated dependencies [115442b]
- @web/test-runner-core@0.2.5
- 9578c89: first setup