serenity-bdd / serenity-core

Serenity BDD is a test automation library designed to make writing automated acceptance tests easier, and more fun.
http://serenity-bdd.info
Other
717 stars 514 forks source link

Error showing when using getDriver().findElement(ByImage(ImageB64())) #2746

Open ldt0589 opened 2 years ago

ldt0589 commented 2 years ago

I using Serenity 3.1.1. At step of check an image using findElement method with ByImage, an error displays like below:

My code:

By AppleImage = AppiumBy.image(getReferenceImageB64());
waitABit(10000);
if(getDriver().findElement(AppiumBy.image(getReferenceImageB64())).isDisplayed())
    System.out.println("PASSED");

Error displays:

org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: 'opencv4nodejs' module is required to use OpenCV features. Please install it first ('npm i -g opencv4nodejs') and restart Appium. Read https://github.com/justadudewhohacks/opencv4nodejs#how-to-install for more details on this topic.
Build info: version: '4.0.0', revision: '3a21814679'
System info: host: '7315-THANGLD-DT', ip: '192.168.0.107', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.1'
Driver info: io.appium.java_client.ios.IOSDriver
Command: [3d4f63e3-a2a9-11ec-ba92-f01898f2def3, findElement {using=-image, value=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}]
Capabilities {appium:autoLaunch: true, appium:automationName: XCUITest, appium:chromedriverExecutableDir: /Users/pbox/headspinio-pbox..., appium:databaseEnabled: false, appium:deviceName: iPhone 11, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:nativeWebTap: true, appium:networkConnectionEnabled: false, appium:noReset: true, appium:platformVersion: 13.6.1, appium:takesScreenshot: true, appium:udid: 00008030-000125981E47802E, appium:webDriverAgentUrl: http://localhost:1934, appium:webStorageEnabled: false, browserName: Safari, platformName: ios}
Session ID: 3d4f63e3-a2a9-11ec-ba92-f01898f2def3

I installed opencv4nodejs already. But i'm not sure about issue. Look like an issue of Serenity.

Please help to take a look.

wakaleo commented 2 years ago

Is there anything specific that makes you think this might be a Serenity issue? The error is coming directly from Appium by the looks of it.

An unknown server-side error occurred while processing the command. Original error: 'opencv4nodejs' module is required to use OpenCV features. Please install it first ('npm i -g opencv4nodejs') and restart Appium. Read https://github.com/justadudewhohacks/opencv4nodejs#how-to-install for more details on this topic.