java - Sikuli 无法通过 Jenkins 在屏幕上找到图像

标签 java maven jenkins sikuli-script sikuli-x

我有一个 Maven 项目设置来运行我的 JUnit 测试。我正在利用 Sikuli 单击屏幕上的某些图像。在终端中或通过 Eclipse 使用“mvn test”命令执行我的测试时,它将起作用。

我现在必须将这些测试集成到 Jenkins 中,我认为这很简单;然而,这种情况并非如此。在 Jenkins 中创建作业后,我执行了“mvn test”命令来运行我的测试,maven 确实运行了测试,但测试总是会失败,因为 Sikuli 无法在屏幕上找到图像。 Sikuli 错误消息是

\Jenkins\workspace\Smoke_Test_Suite\Console\src\main\java\resources\main-widget\calc.PNG: (229x325) in R[0,0 1024x768]@S(0)



有没有人遇到过 Sikuli 和 Jenkins 的这个问题。如果是这样,如何解决这个问题?

最佳答案

似乎在屏幕上找不到图像文件而不是图案本身。可能是环境变量配置有差异,通过Jenkins/Maven运行时,路径不正确。要调试此问题以更好地了解实际配置的内容,请尝试将以下行添加到您的代码中并再次使用 Jenkins 运行它:

System.out.println(getBundlePath());

这将打印出当前配置的 Sikuli 查找图像文件的路径。我假设它在不正确的位置查找文件。将路径设置为正确的位置。你可以做:
ImagePath.setBundlePath(correctPath);

关于java - Sikuli 无法通过 Jenkins 在屏幕上找到图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58773481/

相关文章:

java - 在 Java 中使用 Selenium 选择随机值

java - 如何通过 URL base 拦截请求?

java - 使用自定义提供程序的 Spring Boot 安全性

java - 如何解决maven项目中两个同名bean的冲突?

java - 如何使用 JSP 生成具有非 JSP 扩展名的内容页面?

java - 上传图片时加水印

java - 在 Maven 中我们可以像在 npm 中那样定义脚本吗?

ios - xcodebuild [MT] iPhoneSimulator : Could not launch simulator: -600

ios - 退出应用程序后未安装应用程序

java - Jenkins 测试脚本编译错误