【发布时间】:2020-03-05 11:52:41
【问题描述】:
我有一个 Maven 项目设置来运行我的 JUnit 测试。我正在使用 Sikuli 单击屏幕上的某些图像。在终端中使用“mvn test”命令或通过 Eclipse 执行我的测试时,它将起作用。
我现在必须将这些测试集成到 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 的这个问题。如果是这样,如何解决这个问题?
【问题讨论】:
-
请记住,Sikuli 不会在“无头”模式下工作。它需要附加一个物理屏幕。
-
我在运行 Sikuli 的同一台 PC/屏幕上运行 Jenkins。如果这就是你的意思。
-
在其他窗口和应用程序之上,您是否还有尝试自动化的区域,以便 Sikuli 可以“看到”它?
-
一旦我在 Jenkins 中选择“立即构建”,我会最小化屏幕上的所有内容,除了我想点击但没有运气的图像。如果我通过 Eclipse 或命令提示符执行相同的方法,它就可以工作。
-
我收到这个错误:[错误] ImagePath: find: not there: calc.PNG FindFailed: calc.PNG not loaded
标签: java maven jenkins sikuli-script sikuli-x