diff --git a/.github/workflows/appium_Android.yml b/.github/workflows/appium_Android.yml index c5e884b81..f829da57a 100644 --- a/.github/workflows/appium_Android.yml +++ b/.github/workflows/appium_Android.yml @@ -4,6 +4,7 @@ on: push: branches: - 3.x + - kobenguyent-patch-2 env: CI: true diff --git a/lib/helper/Appium.js b/lib/helper/Appium.js index fcb304263..b0e039e59 100644 --- a/lib/helper/Appium.js +++ b/lib/helper/Appium.js @@ -1654,6 +1654,7 @@ class Appium extends Webdriver { */ async seeElement(locator) { if (this.isWeb) return super.seeElement(locator) + this.switchToContext('NATIVE_APP') return super.seeElement(parseLocator.call(this, locator)) } diff --git a/lib/helper/WebDriver.js b/lib/helper/WebDriver.js index 5c23dbc27..ea31c82f1 100644 --- a/lib/helper/WebDriver.js +++ b/lib/helper/WebDriver.js @@ -1458,16 +1458,18 @@ class WebDriver extends Helper { * {{ react }} * */ - async seeElement(locator) { - const res = await this._locate(locator, true) - assertElementExists(res, locator) - const selected = await forEachAsync(res, async el => el.isDisplayed()) - try { - return truth(`elements of ${new Locator(locator)}`, 'to be seen').assert(selected) - } catch (e) { - dontSeeElementError(locator) - } +async seeElement(locator) { + const elements = await this._locate(locator, true); + assertElementExists(elements, locator); + + const visibility = await forEach(elements, async el => el.isDisplayed()); + + try { + return truth(`elements of ${new Locator(locator)}`, 'to be seen').assert(visibility); + } catch (error) { + dontSeeElementError(locator); } +} /** * {{> dontSeeElement }} diff --git a/package.json b/package.json index eaad3c2c0..9b5923279 100644 --- a/package.json +++ b/package.json @@ -172,7 +172,7 @@ "typedoc-plugin-markdown": "4.6.3", "typescript": "5.8.3", "wdio-docker-service": "3.2.1", - "webdriverio": "9.12.5", + "webdriverio": "9.14.0", "xml2js": "0.6.2", "xpath": "0.0.34" },