无法加载Skuli库

时间:2012-09-05 12:18:26

标签: java automated-tests ui-automation sikuli

我在尝试执行以下java代码时遇到异常:

package testSikuliPackage;
import org.sikuli.script.*;
public class MyFirstSikuliTest {
public static void main(String[] args) throws FindFailed {
    float similarity = (float) 0.8;
    int timeout = 5;
    Pattern winStartBtn = new Pattern("img/start.PNG");
    Screen s = new Screen();
    if (s.exists(winStartBtn.similar(similarity), timeout) != null) {
      try {
        s.click(winStartBtn, 0);
    } catch (Exception e) {
        e.printStackTrace();
    }
    }
}
}

我确保使用Java 32位。确保正确设置java和sikuli的环境变量。无法弄清楚到底出了什么问题!

C:\Users\Admin\AppData\Local\Temp\tmplib\VisionProxy.dll: Can't find dependent libraries
  at java.lang.ClassLoader$NativeLibrary.load(Native Method)
  at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
  at java.lang.Runtime.load0(Runtime.java:770)
  at java.lang.System.load(System.java:1003)
  at com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:44)
  at org.sikuli.script.Finder.<clinit>(Finder.java:33)
  at org.sikuli.script.Regi...

1 个答案:

答案 0 :(得分:1)

我很抱歉..我解决了这个问题。它与环境变量有关。错过了一个“;”......

对于其他人,如果遇到类似问题,请试试这个......

  1. 设置SIKULI_HOME_home路径
  2. 设置JAVA_HOME(确保java是32位版本)
  3. 设置路径=%路径%;%JAVA_HOME%\ bin;%SIKULI_HOME%\ libs;
  4. 并且tadaa ..它应该工作..! 感谢。