What's Changed
New:
- Window Management - auto switching of windows, improved support for splash screens and multi-window applications (#888)
- Standalone mode interface has been reworked (#858)
startElectron
is nowstartWdioSession
- You can now pass in any of the capabilities that WDIO accepts
Fixed:
- Cannot intercept call to
electron.dialog.showOpenDialog
when it is invoked with the browserWindow argument (#905) - Mocks are only updated when
execute
is called (#905) - Incorrect types for
$$
and$
(#903)
Docs:
- Updated for new standalone mode interface (#862)
- Added more detail around finding the correct appBinaryPath value for your OS / build tool (#878, #881, #885)
- Detailed Electron issue on Ubuntu 24.04, and workaround (#909)
- Added clarification around mocking limitations (#927)
Developer:
- Build improvements with our new Rollup-based bundler package (#898)
- Support object inspection when using debug logging (#937)
- CI: Removed Dependabot automerge workflow (#887)
- CI: Workaround for Ubuntu 24.04 (#904)
- CI: Dependabot PRs failing with perm errors (#913)
- CI: Backporting of fixes and releasing from a maintenance branch (#923, #908, #929)
- CI: Improved release pipeline (#863, #869, #870, #871, #872, #873)
- Test: Rework of fixtures, now testing ESM and CJS separately (#837)
- Test: Improved units coverage (#936)
- Updated dependencies
New Contributors
Special Mentions
- We'd like to acknowledge @mato533 who has made several outstanding contributions to the project in this release cycle, particularly in the window management and improving our build system with the new bundler implementation.
- Their expertise and dedication have already made a significant impact on the project's architecture and we're excited to have them onboard as a key contributor to the service.