2016-06-21 73 views
0

我已将Sikuli与TeamCity集成,但我有奇怪的错误。Sikuli与TeamCity集成?

[error] Location: outside any screen (398055760, 0) - subsequent actions might not work as expected. 

我的报告显示我黑色截图!

你有没有遇到过这个问题?

+0

https://answers.launchpad.net/sikuli/+question/295525 –

回答

0

我不得不删除TC代理,因为它是作为Windows服务运行的。 我们该怎么办?您必须安装新的TC代理以支持UI测试,只需在安装代理时取消选择Windows Service选项。

为什么我们得到这个?我们知道的Sikuli取决于真实的用户界面,并且正在寻找该用户界面中的图像,但是当我们将代理安装为Windows服务时,新的会话将在幕后打开(无头),所以如果在运行自动化时拍摄屏幕截图,黑屏。

看到这一点:http://jake.ginnivan.net/teamcity-ui-test-agent

1

因为我们说图像处理是这个引擎的核心。 我建议直接在安装了构建代理的机器上编写脚本。 这听起来像你的“开发”电脑和代理之间有差异。 (也许你在开发机器上使用两个屏幕,而代理程序只有一个?) 另外,您必须在构建代理程序计算机上有一个物理GPU,并且代理必须在启动时作为用户运行! (对于这一点,我已经创建了启动代理在启动一个批处理文件)

所以你禁用/卸载TC代理服务

添加一个批处理文件,看起来像“C:\ BuildAgent \ BIN \ agent.bat启动RunAs/profile/user:DevUser \ administrator CMD“到启动文件夹。

现在,当机器启动后,将会看到TC建立代理用户帐户下运行,并且可以与您的桌面

0

黑色截图互动!

您的桌面被锁定(或RDP断开)?如果是,那就是原因。