Error with Sikulix

Hi everyone, currently I just update my mac to run test with IOS 17.5. When I try to work with Open CV to verify image, I ran into this error:

Reason:
org.sikuli.script.SikuliXception: fatal: problem with native library: libopencv_java342.dylib
	at org.sikuli.script.support.RunTime.terminate(RunTime.java:1317)
	at org.sikuli.script.support.RunTime.libsLoad(RunTime.java:1532)
	at org.sikuli.script.support.RunTime.loadLibrary(RunTime.java:1689)
	at org.sikuli.script.Finder$Finder2.<clinit>(Finder.java:536)
	at org.sikuli.script.Finder$FindInput2.<clinit>(Finder.java:1164)
	at org.sikuli.script.Finder.<init>(Finder.java:34)
	at utility.Utility.getCoords(Utility.groovy:2549)
	at utility.Utility.elementImageExists_IOS(Utility.groovy:2585)
	at Home_Plus_3_02_Change_Set_Temperature_IOS.run(Home_Plus_3_02_Change_Set_Temperature_IOS:38)
	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:448)
	at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)
	at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)
	at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)
	at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)
	at com.kms.katalon.core.common.CommonExecutor.accessTestCaseMainPhase(CommonExecutor.java:71)
	at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:160)
	at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:107)
	at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:180)
	at TempTestSuite1739355078260.run(TempTestSuite1739355078260.groovy:35)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

Any one have any idea what I might be missing or anything could do to fix this. Appreciate any helps

1 Like

Hi @NTTDATAItalia_POnL,

Have you tried to run the test successfully before? Can you please give us the whole error log, and your code if possible? Thank you

I was success run the test before with Katalon 9x and when in IOS 15.7.

Hi,

which katalon version are you using

My katalon verison is 10.1.0

Hi,

Since your error is the problem with libipencv library, I would like to recommend you that:

1. Check OpenCV and SikuliX Compatibility
Since you updated to iOS 17.5, there might be a compatibility issue. Ensure you are using the latest versions of SikuliX here and OpenCV (check if OpenCV 3.4.2 is still supported or if you need a newer version)

2. Reinstall OpenCV
Since the error points to libopencv_java342.dylib, it might be missing or corrupted. Try reinstalling OpenCV:

brew uninstall opencv
brew install opencv@3

Then, link it properly:

brew link --force --overwrite opencv@3

3. Verify Library Path
Check if the required .dylib file exists in /usr/local/lib or /opt/homebrew/lib. Run:

find /usr/local/lib /opt/homebrew/lib -name "libopencv_java342.dylib"

If missing, manually copy it:

cp /path/to/opencv/build/lib/libopencv_java342.dylib /usr/local/lib/

4. Set Environment Variables
Ensure macOS finds the OpenCV library by adding it to the DYLD_LIBRARY_PATH:

export DYLD_LIBRARY_PATH=/usr/local/lib:$DYLD_LIBRARY_PATH
export PATH=/usr/local/bin:$PATH

You can add these lines to ~/.zshrc or ~/.bash_profile for persistence.

5. Check Java Version
Make sure you’re running a compatible Java version. SikuliX works best with Java 8 or 11:

java -version

If you’re on Java 17+, downgrade to Java 8 or 11:

brew install openjdk@11
export JAVA_HOME=$(/usr/libexec/java_home -v 11)

Hope these can help. Please let me know if it works/not work. Thank you

1 Like

Hi Elly, can you help me organize a meeting to discuss more about this situation

Hi,

Sorry that I cannot make a meeting to support individual cases with you. If you are an Enterprise user, I would like to suggest that you can raise the ticket here: https://katalon-inc.my.site.com/katalonhelpcenter/s/ and our Support team will reach out to you for better support. Otherwise, we can bump this post to let more people join in supporting.