I have installed opencv4nodejs (info AppiumDoctor ✔ opencv4nodejs is installed at: /opt/homebrew/lib. Installed version is: 5.6.0
), but when I run my test in Katalon it shows error that 'opencv4nodejs' module is required
. How do I determine correct path for opencv4nodejs?
Full error beliow:
=============== ROOT CAUSE =====================
Caused by: 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.
For trouble shooting, please visit: https://docs.katalon.com/katalon-studio/docs/troubleshooting.html
================================================
01-23-2023 02:12:17 PM Test Cases/New Group
Elapsed time: 23.326s
Test Cases/New Group FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Image '/Users/Polina/Katalon Studio/Beta 64000/Object Repository/Groupmanager.jpg' doesn not present on screen
at com.kms.katalon.core.mobile.keyword.builtin.VerifyImagePresentKeyword$_verifyImagePresent_closure1.doCall(VerifyImagePresentKeyword.groovy:62)
at com.kms.katalon.core.mobile.keyword.builtin.VerifyImagePresentKeyword$_verifyImagePresent_closure1.call(VerifyImagePresentKeyword.groovy)
at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:21)
at com.kms.katalon.core.mobile.keyword.builtin.VerifyImagePresentKeyword.verifyImagePresent(VerifyImagePresentKeyword.groovy:40)
at com.kms.katalon.core.mobile.keyword.builtin.VerifyImagePresentKeyword.execute(VerifyImagePresentKeyword.groovy:35)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.verifyImagePresent(MobileBuiltInKeywords.groovy:3169)
at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords$verifyImagePresent$2.call(Unknown Source)
at New Group.run(New Group:34)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:445)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:436)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:415)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:407)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:284)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:142)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1674501133727.run(TempTestCase1674501133727.groovy:25)
Caused by: 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: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'MacBook-Air.local', ip: '2603:900a:14f0:83f0:0:0:0:1181%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.16', java.version: '1.8.0_275'
Driver info: com.kms.katalon.core.appium.driver.SwipeableAndroidDriver
Capabilities {appActivity: .Settings, appPackage: com.android.settings, appWaitDuration: 60000, autoGrantPermissions: true, automationName: uiautomator2, chromedriverPort: 53001, databaseEnabled: false, desired: {appActivity: .Settings, appPackage: com.android.settings, appWaitDuration: 60000, autoGrantPermissions: true, automationName: uiautomator2, chromedriverPort: 53001, deviceId: RF8M322E8KF, deviceName: samsung SM-G973U1 (Android 12), newCommandTimeout: 1800, platform: ANDROID, platformName: android, platformVersion: 12, systemPort: 8226, udid: RF8M322E8KF}, deviceApiLevel: 31, deviceId: RF8M322E8KF, deviceManufacturer: samsung, deviceModel: SM-G973U1, deviceName: RF8M322E8KF, deviceScreenDensity: 280, deviceScreenSize: 720x1520, deviceUDID: RF8M322E8KF, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, newCommandTimeout: 1800, pixelRatio: 1.75, platform: ANDROID, platformName: Android, platformVersion: 12, statBarHeight: 75, systemPort: 8226, takesScreenshot: true, udid: RF8M322E8KF, viewportRect: {height: 1286, left: 0, top: 75, width: 720}, warnings: {}, webStorageEnabled: false}
Session ID: 4ee53496-0bb9-4925-802d-0e0e57dd31d0
*** Element info: {Using=-image, value=Ym9vawAAAABtYXJrAAAAADgAAAA4AAAALAMAAAAABBAAAAAAAAAAAE9XGfJHuMRBAAAAAAAAAABYAgAABAAAAAMDAAAABAAADAAAAAEBAABBcHBsaWNhdGlvbnMSAAAAAQEAAEthdGFsb24gU3R1ZGlvLmFwcAAACAAAAAEBAABDb250ZW50cwUAAAABAQAATWFjT1MAAAAKAAAAAQEAAHNjcmVlbnNob3QAABEAAAABAQAAR3JvdXAgbWFuYWdlci5qcGcAAAAYAAAAAQYAABAAAAAkAAAAQAAAAFAAAABgAAAAdAAAAAgAAAAEAwAAJFtdBAAAAAAIAAAABAMAAHtQGwMAAAAACAAAAAQDAAB8UBsDAAAAAAgAAAAEAwAAfV8bAwAAAAAIAAAABAMAANOoGwMAAAAACAAAAAQDAACQvt0EAAAAABgAAAABBgAAsAAAAMAAAADQAAAA4AAAAPAAAAAAAQAACAAAAAAEAABBxLhHyAAAABgAAAABAgAAAQAAAAAAAAAfAgAAAAAAAB8CAAAAAAAAAAAAAAEFAAAIAAAAAQkAAGZpbGU6Ly8vDAAAAAEBAABNYWNpbnRvc2ggSEQIAAAABAMAAAAAhxE5AAAACAAAAAAEAABBxIXm2oAAACQAAAABAQAAQzdGRDIxQUYtODI3OC00NTkxLUJCNDUtMzg0QUJGRDFFODUzGAAAAAECAACBAAAAAQAAAO8TAAABAAAA7xMAAAEAAAABAAAAAQEAAC8AAAANAAAAAQEAAEdyb3VwIG1hbmFnZXIAAAAzAAAAAQIAAGRuaWIAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAGpwZz8/Pz8AAAAAAAAAAADMAAAA/v///wEAAAAAAAAAEAAAAAQQAACQAAAAAAAAAAUQAAAQAQAAAAAAABAQAABAAQAAAAAAAEAQAAAwAQAAAAAAAAIgAAD4AQAAAAAAAAUgAABoAQAAAAAAABAgAAB4AQAAAAAAABEgAACsAQAAAAAAABIgAACMAQAAAAAAABMgAACcAQAAAAAAACAgAADYAQAAAAAAADAgAABgAQAAAAAAAAHQAABgAQAAAAAAABDQAAAEAAAAAAAAABfwAAAEAgAAAAAAACLwAAAcAgAAAAAAAA==}
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at com.kms.katalon.core.appium.driver.SwipeableAndroidDriver.execute(SwipeableAndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:353)
at io.appium.java_client.DefaultGenericMobileDriver.findElements(DefaultGenericMobileDriver.java:54)
at io.appium.java_client.AppiumDriver.findElements(AppiumDriver.java:152)
at io.appium.java_client.FindsByImage.findElementsByImage(FindsByImage.java:61)
at com.kms.katalon.core.mobile.keyword.builtin.VerifyImagePresentKeyword$_verifyImagePresent_closure1.doCall(VerifyImagePresentKeyword.groovy:48)
... 18 more