Releases: nightwatchjs/nightwatch
v2.4.1
v2.4.0
New features
The v2.4.0 release brings improved support for Component Testing, which includes:
@nightwatch/storybook
- new official plugin which integrates Nightwatch with Storybook
- adds ability to run component stories directly from Nightwatch, including:
- interaction tests using the
play()
function - run test hooks in the Nightwatch context
- run
test()
function in the Nightwatch context - run configured accessibility rules automatically using the
axe-core
suite of commands
- interaction tests using the
vite-plugin-nightwatch
- upgraded plugin to use Vite 3
@nightwatch/vue
- new dedicated Vue.js component testing plugin which includes Vite 3 and manages its own Vite dev server
@nightwatch/react
- added support for writing component tests using the Component Story Format which supports
JSX
directly
- added support for writing component tests using the Component Story Format which supports
New CLI flags
--serial
to run tests in serial mode (disable parallelism)--workers
to specify the number of test workers to be used when running tests in parallel--reuse-browser
to reuse the browser session if running in serial mode
component testing related
--debug
– automatically pause the test execution after mounting the component and open the Nightwatch debug REPL interface.--story
- allows to specify which story to run from the current file (when using Storybook or JSX written in component story format)--preview
- used to preview a component story/test; automatically pause the test execution after mounting the component.
Other Improvements
- Added support to use
--devtools
CLI flag in Edge and Safari to open the Dev Tools automatically - Added support to enable running tests in parallel by default if not set PR #3364
- Added support for using
nightwatch.conf.ts
as config file and a few other improvements for running typescript tests PR #3316
Fixes
v2.3.9
Minor update for the axe-nightwatch-verbose
dependency.
v2.3.8
v2.3.7
v2.3.6
- Added
nightwatch-axe-verbose
as a bundled dependency to enable accessibility testing out of the box #3389
v2.3.5
- Added new CLI flag ``--report-filename` to specify the report file name for the JSON reporter d73a6f
- Fixed #3361 --
expect.cookie
always returning undefined value - Fixed an issue where the error thrown for using incorrect arguments for element commands was not reported if using
async
/await
testcase e9e38c - Fixed #3372 -- chaining custom commands from page objects when imported through plugins interface
- Added analytics feature to collect anonymous user metrics (opt in only) PR #3141
v2.3.4
v2.3.3
v2.3.0
New feature
-
Added pause and debug capabilities - #3243
Pause mode
Add a pause() command to pause your tests indefinitely. In pause mode, you can check the state of your browser or use DevTools to debug. You can also see step-by-step execution from the paused state where the test automatically pauses at the next step.
Note: The current pause command usage stays as is. You can pass the duration of the pause and the test will pause only for that duration on the mentioned devices.
Debug mode
Add a debug() command to pause your test at that step. The debug mode also allows you to check the state of the browser and use DevTools. Furthermore, it offers you an interface to try out nightwatch commands and assertions while your test is paused.
Improvements & Fixes
- Added actionable error messages - #3233
Redesigned error messages for improved context, relevant documentation and mitigation steps to fix the error. - Fixed #3177 – additional options in config does not getting passed to cucumber runner
- Added support for waitUntil to use a custom message for timeout errors (4b79d79)