不与 TeamCity 集成?

Sikuli Integration with TeamCity?

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

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

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

你遇到过这个问题吗?

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

所以您将disable/Uninstall TC 代理服务

将看起来像 "C:\BuildAgent\bin\agent.bat start RunAs /profile /user:DevUser\administrator CMD" 的批处理文件添加到启动文件夹。

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

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

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

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