我在 CentOS 6.2 服务器上有一个 TeamCity 7.0.2,没有 X Server。我安装了 x11-fonts*、xvfb、firefox、xauth,提取了环境变量 DISPLAY=localhost:1,并启动了 xvfb。
之后,我可以使用 maven 启动 Selenium 测试。测试已执行,但 TeamCity 存在问题。通常,TeamCity 启动时的行为完全不合适(它会混淆页面上的图像,在响应中发送 xml 或带有 & 符号和数字的奇怪文本,并且速度稍慢),而且服务器上的测试执行速度(1 小时 15 分钟)比测试器基于 Windows 7 的机器(25 分钟)慢 4 倍。
值得注意的是,测试为测试应用程序启动了两个 Jetty 服务器(一个用于 REST 服务应用程序,另一个用于客户端)。在 TeamCity 中,我设置了 JVM 命令行参数:-Xms256m -Xmx1224m -XX:MaxPermSize=320m,其他 Maven 命令行参数以“-DMAVEN_OPTS=-Xmx1024m”(不带引号)结尾。
此外,Web 服务和 TeamCity 都使用相同的 Oracle 服务器(但 Oracle 用户不同)。
最后,TeamCity 和其构建代理位于同一台服务器上。
服务器只有 4GB 的 RAM,但在测试期间有 400MB 的 RAM 和 1.2GB 的交换空间。TeamCity 和 Firefox 在测试期间使用大约 65% 的 CPU。测试结束后没有 Firefox 进程。
我对 Selenium 的了解很少。我只知道我们使用的是 selenium-java maven 依赖项的 2.20.0 版本。
请帮我确定为什么 TeamCity 在 Selenium 测试后发送了错误的响应。我已尝试向您提供我所拥有的所有信息,但您可以随时向我询问更多信息。
更新:即使没有硒测试,也会发生这个问题。