This release addresses #493, #563, #805, #911, #1035, #1156, #1236 and introduces improvements to
the following Serenity/JS modules:
Related external tickets: puppeteer/puppeteer#2481
View detailed code diff on GitHub
- core: corrected Wait so that polling stops when the timeout expires (60677e7)
- protractor: isVisible check for ProtractorPageElement returns false for non-existent elements (e64eee3), closes #1236
- webdriverio: improved resiliency of the WebdriverIOPuppeteerModalDialogHandler (5e56edf), closes #805
- webdriverio: updated WebdriverIO dependencies (0833a3c)
- web: improved JavaScript dialog-related error handling when taking screenshots (3cd1149), closes puppeteer/puppeteer#2481 #1156
- web: removed dependency on is-plain-object (cbe76a6)
- web: renamed PagesContext to BrowsingSession to make the name more descriptive (6b4e998), closes #1236
- core: interaction to Wait stops upon errors (56ff3eb), closes #1035
- core: interactions to Wait.for and Wait.until are now browser-independent (d115142), closes #1035 #1236
- core: minimum timeout and polling interval guards for Wait (fd53d81), closes #1035
- playwright: configurable navigation and interaction timeouts for BrowseTheWebWithPlaywright (142b78e), closes #1236
- playwright: configurable navigation waitUntil timeout (2458fcb), closes #1236
- playwright: initial support for Playwright (87e88a1), closes #493 #563 #911
- playwright: interaction to Select option(s) from a <select /> dropdown (009041d), closes #1236
- playwright: interactions to Scroll, Press, and TakeScreenshot (1c039d2), closes #493 #563 #911
- playwright: isActive check for PlaywrightPageElement (dbf44eb), closes #1236
- playwright: support for executing in-browser JavaScript (630bedd), closes #493 #563 #911
- playwright: support for isClickable (afc8587), closes #1236
- playwright: support for isVisible, plus consistent visibility checks across the board (2c5c929), closes #1236
- playwright: support for working with cookies (1215a8f), closes #1237
- playwright: support for working with frames (89d4621), closes #1236
- web: introduced PagesContext and implemented PlaywrightPage (0045a72), closes #1236
- web: new portable APIs to handle ModalDialog windows (c94d0ec), closes #1236 #805 #1156
- web: standardised support for deep CSS selectors across the Web integration modules (e9e3f28), closes #1238