我将Sikuli添加到了我的测试自动化项目中(使用Selenium 3.8.1和Java)。起初,我认为它可能与不同的屏幕分辨率有关,所以我消除了这种可能性。在使用相同分辨率的PC上,它运行良好。 它可以在我自己的本地PC上运行,但是当我尝试使用Team City运行相同的命令时,出现错误:位置:任何屏幕之外(23320560,0)-后续操作可能无法按预期进行。
我已经查看了对此的各种响应,例如删除TeamCity代理并创建一个新代理(如此处建议的https://answers.launchpad.net/sikuli/+question/295525),但这会破坏其他所有内容。
Team City版本:
JetBrains TeamCity 2017.2.1
JetBrains TeamCity Build Agent 9.0.2
服务器操作系统:Windows Server 2012 R2
所使用的服务器没有双屏或类似的屏幕,但我知道根本没有使用任何真正的屏幕,这都是通过虚拟屏幕完成的。
TeamCity作为无头的Web服务运行。
有人在TeamCity上使用Sikuli自动化系统吗?
答案 0 :(得分:0)
服务器操作系统:Windows Server 2012 R2
您的服务器是否被锁定?很有可能是=> Windows锁定屏幕后面的Sikuli can not work。
如果您要使用sikuli进行 web 自动化,一种解决方案是使用seeshell铬浏览器,它类似于sikuli,但在Web浏览器中,因此它可在锁定的服务器上使用。
一种不安全解决方案是在服务器上使用自动登录并禁用任何“屏幕保护程序”。