From 18657c9e3a6be903c87a3712ae6dc971936f26da Mon Sep 17 00:00:00 2001 From: WebdriverIO Release Bot Date: Sat, 4 Apr 2026 06:06:46 +0000 Subject: [PATCH 1/3] chore: release [skip ci] --- .changeset/fix-await-element-before-execute.md | 11 ----------- packages/image-comparison-core/CHANGELOG.md | 12 ++++++++++++ packages/image-comparison-core/package.json | 2 +- packages/visual-service/CHANGELOG.md | 7 +++++++ packages/visual-service/package.json | 2 +- 5 files changed, 21 insertions(+), 13 deletions(-) delete mode 100644 .changeset/fix-await-element-before-execute.md diff --git a/.changeset/fix-await-element-before-execute.md b/.changeset/fix-await-element-before-execute.md deleted file mode 100644 index 438bdf32..00000000 --- a/.changeset/fix-await-element-before-execute.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@wdio/image-comparison-core": patch ---- - -## #1129 Fix `TypeError: element.getBoundingClientRect is not a function` when a `ChainablePromiseElement` is passed to `checkElement` - -When `checkElement` (or `saveElement`) was called with a `ChainablePromiseElement`, the lazy promise-based element reference that WebdriverIO's `$()` returns, the element was passed directly as an argument to `browser.execute()` without being awaited first. `browser.execute()` serializes its arguments for transfer to the browser context and cannot handle a pending Promise, so it arrived in the browser as a plain empty object `{}` instead of a WebElement reference. This caused `element.getBoundingClientRect is not a function` because the browser-side `scrollElementIntoView` script received `{}` rather than a DOM element. - -# Committers: 1 - -- Wim Selles ([@wswebcreation](https://github.com/wswebcreation)) diff --git a/packages/image-comparison-core/CHANGELOG.md b/packages/image-comparison-core/CHANGELOG.md index e202523c..54d6b5e5 100644 --- a/packages/image-comparison-core/CHANGELOG.md +++ b/packages/image-comparison-core/CHANGELOG.md @@ -1,5 +1,17 @@ # @wdio/image-comparison-core +## 1.2.1 + +### Patch Changes + +- d5afb54: ## #1129 Fix `TypeError: element.getBoundingClientRect is not a function` when a `ChainablePromiseElement` is passed to `checkElement` + + When `checkElement` (or `saveElement`) was called with a `ChainablePromiseElement`, the lazy promise-based element reference that WebdriverIO's `$()` returns, the element was passed directly as an argument to `browser.execute()` without being awaited first. `browser.execute()` serializes its arguments for transfer to the browser context and cannot handle a pending Promise, so it arrived in the browser as a plain empty object `{}` instead of a WebElement reference. This caused `element.getBoundingClientRect is not a function` because the browser-side `scrollElementIntoView` script received `{}` rather than a DOM element. + + # Committers: 1 + + - Wim Selles ([@wswebcreation](https://github.com/wswebcreation)) + ## 1.2.0 ### Minor Changes diff --git a/packages/image-comparison-core/package.json b/packages/image-comparison-core/package.json index ff37ef6c..f6d0e163 100644 --- a/packages/image-comparison-core/package.json +++ b/packages/image-comparison-core/package.json @@ -1,6 +1,6 @@ { "name": "@wdio/image-comparison-core", - "version": "1.2.0", + "version": "1.2.1", "author": "Wim Selles - wswebcreation", "description": "Image comparison core module for @wdio/visual-service - WebdriverIO visual testing framework", "keywords": [ diff --git a/packages/visual-service/CHANGELOG.md b/packages/visual-service/CHANGELOG.md index 57ec0d6a..fb085986 100644 --- a/packages/visual-service/CHANGELOG.md +++ b/packages/visual-service/CHANGELOG.md @@ -1,5 +1,12 @@ # @wdio/visual-service +## 9.2.1 + +### Patch Changes + +- Updated dependencies [d5afb54] + - @wdio/image-comparison-core@1.2.1 + ## 9.2.0 ### Minor Changes diff --git a/packages/visual-service/package.json b/packages/visual-service/package.json index 70594ebd..8d6822df 100644 --- a/packages/visual-service/package.json +++ b/packages/visual-service/package.json @@ -2,7 +2,7 @@ "name": "@wdio/visual-service", "author": "Wim Selles - wswebcreation", "description": "Image comparison / visual regression testing for WebdriverIO", - "version": "9.2.0", + "version": "9.2.1", "license": "MIT", "homepage": "https://webdriver.io/docs/visual-testing", "repository": { From d34566150160f443baab72940206caa3302766ed Mon Sep 17 00:00:00 2001 From: Wim Selles Date: Sat, 4 Apr 2026 10:16:32 +0200 Subject: [PATCH 2/3] Apply suggestion from @wswebcreation --- packages/visual-service/CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/visual-service/CHANGELOG.md b/packages/visual-service/CHANGELOG.md index fb085986..cff0c772 100644 --- a/packages/visual-service/CHANGELOG.md +++ b/packages/visual-service/CHANGELOG.md @@ -3,7 +3,13 @@ ## 9.2.1 ### Patch Changes +- d5afb54: ## #1129 Fix `TypeError: element.getBoundingClientRect is not a function` when a `ChainablePromiseElement` is passed to `checkElement` + When `checkElement` (or `saveElement`) was called with a `ChainablePromiseElement`, the lazy promise-based element reference that WebdriverIO's `$()` returns, the element was passed directly as an argument to `browser.execute()` without being awaited first. `browser.execute()` serializes its arguments for transfer to the browser context and cannot handle a pending Promise, so it arrived in the browser as a plain empty object `{}` instead of a WebElement reference. This caused `element.getBoundingClientRect is not a function` because the browser-side `scrollElementIntoView` script received `{}` rather than a DOM element. + + # Committers: 1 + + - Wim Selles ([@wswebcreation](https://github.com/wswebcreation)) - Updated dependencies [d5afb54] - @wdio/image-comparison-core@1.2.1 From 4a4132dd483a90fa18ce14e176a02a10980f1348 Mon Sep 17 00:00:00 2001 From: Wim Selles Date: Sat, 4 Apr 2026 10:17:19 +0200 Subject: [PATCH 3/3] Update packages/visual-service/CHANGELOG.md --- packages/visual-service/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/visual-service/CHANGELOG.md b/packages/visual-service/CHANGELOG.md index cff0c772..803ad8c6 100644 --- a/packages/visual-service/CHANGELOG.md +++ b/packages/visual-service/CHANGELOG.md @@ -10,6 +10,7 @@ # Committers: 1 - Wim Selles ([@wswebcreation](https://github.com/wswebcreation)) + - Updated dependencies [d5afb54] - @wdio/image-comparison-core@1.2.1