gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:25:38 32 4
gpt4 key购买 nike

我有一个 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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com