【问题标题】:Robot-Sikuli script throwing exception error when run from jenkins从詹金斯运行时,Robot-Sikuli 脚本抛出异常错误
【发布时间】:2019-07-07 05:39:20
【问题描述】:

我正在尝试使用 jenkins 的 sikuli 库和相关代码运行机器人脚本。从终端运行时,它工作正常。但是当通过 jenkins 运行时,它会抛出一个异常

com.github.rainmanwy.robotframework.sikulilib.exceptions.TimeoutException: 发生超时,找不到 P(windows_start.PNG) S: 0.7

Java version: java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

代码为:

*** Settings ***
Library           SikuliLibrary    mode=NEW


*** Test Cases ***
SC_1
        Start Sikuli Process
    Add Image Path  C:\\SikuliImage
    Click   windows_start.PNG

【问题讨论】:

  • 消息说找不到开始按钮。您是否将桌面的屏幕截图与您的开发机器进行了比较,并验证该图像对于服务器来说是正确的?
  • 我的开发机器和服务器都是一样的。当从终端运行时,它工作正常,但是当从也在同一台机器上的 Jenkins 运行时,它会抛出这个异常
  • Jenkins 是手动启动的,还是在服务帐户下运行?
  • Jenkins 作为服务运行
  • 是的,手动启动 jenkins 解决了这个问题。非常感谢!

标签: jenkins robotframework sikuli


【解决方案1】:

似乎 Jenkins 无法访问图像路径,即 C:\SikuliImage。 尝试添加与 Jenkins 路径相同的路径,即在 *unix 的情况下,我们有 /var/lib/jenkins,以便 Jenkins 可以访问它。

【讨论】:

  • 尝试将路径更改为 C:\Program Files (x86)\Jenkins,但仍然面临同样的异常。
猜你喜欢
  • 1970-01-01
  • 2012-12-06
  • 1970-01-01
  • 2019-09-02
  • 2013-04-02
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 1970-01-01
相关资源
最近更新 更多