0

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

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

我的报告显示黑色截图!

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

4

2 回答 2

1

由于我们正在谈论图像处理作为这个引擎的核心。我建议直接在安装了构建代理的机器上编写脚本。听起来您的“开发”电脑和代理电脑之间存在差异。(也许您在开发机器上使用两个屏幕,而代理只有一个?)此外,您必须在构建代理机器上拥有一个物理 GPU,并且代理必须在启动时以用户身份运行!(为此,我创建了一个在启动时启动代理的批处理文件)

因此,您将禁用/卸载 TC 代理服务

将类似于“C:\BuildAgent\bin\agent.bat start RunAs /profile /user:DevUser\administrator CMD”的批处理文件添加到启动文件夹。

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

于 2017-01-26T02:19:40.733 回答
0

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

为什么我们会得到这个?我们知道,Sikuli 依赖于真实的 UI,它正在该 UI 中寻找图像,但是当我们将代理安装为 Windows 服务时,将在幕后打开一个新会话(无头),因此如果您在运行自动化时截取屏幕截图,您将得到黑屏。

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

于 2017-02-16T15:53:58.690 回答