问题在于,Sikuli 的图像识别功能仅在 Sikuli 测试的目标位于前台并且可以完全访问鼠标时才起作用。在其当前配置中,Jenkins 项目永远不会从 Windows 从节点的桌面上看到。
我目前的自动化测试套件的设置方式是,大约 30 个测试仅使用 selenium 编写。在最后的两个测试中,selenium 启动了一个 webdriver(目前是 chromedriver,但可以是 firefox 或 IE)并导航到正确的页面,Sikuli 从那里开始做它的事情。两者都使用 java 语言绑定。
目前,Sikuli 似乎已正确安装,但当它被要求单击通过将桌面与目标图像匹配而填充的 screenRegions 列表时,它会立即抛出 NPE。
如何更改我的 Windows 7 从站上的 Jenkins 设置以允许在前台启动浏览器,就像我从我的 Windows 7 开发机器运行它时一样?