【发布时间】:2015-12-04 20:08:19
【问题描述】:
我遇到了一个我以前从未见过的关于 Jenkins 的问题,我想我会得到一些建议。 Jenkins 不会在 chrome 浏览器上启动 AUT 来运行 selenium 测试。
我遵循的步骤:
- Jenkins Master 和 Slave 设置在同一台机器上。不是作为 Windows 服务,但我通过命令提示符手动启动它们
- 我在 Slave 节点上设置了一个项目,其中包含 2 个构建步骤。一个用于 MSBuild(我下载了插件)构建解决方案,第二步用于执行将启动测试的 windows 批处理命令
- 我还有一个 TFS 插件来获取解决方案的服务器版本以在 Jenkins 上构建
- 所以当我在 Jenkins Slave 上构建作业时,
- 解决方案构建成功,没有任何错误
- 然后对于下一个构建步骤,Jenkins 执行 windows 批处理命令并加载 .dll 文件。说“开始执行……”
- Chrome 驱动程序启动。它会打开 chrome 浏览器
- 但 chrome 浏览器不会启动 AUT。它只是尝试加载它并无限期保持不变,直到我的 Jenkins 工作超时
- 发生这一切后,我的 CPU 利用率达到了 100%。在本地主机上运行 Jenkins UI 和 Java.exe*32 的浏览器会充分利用它
- 当 Jenkins 未运行并且成功启动 AUT 并运行测试时,我在命令提示符中运行了完全相同的 MSTest.exe 命令(我在构建步骤中输入的)
- 当 Jenkins 运行时,我在命令提示符中运行了完全相同的 MSTest.exe 命令(我在构建步骤中输入的)。它再次使 CPU 达到 100%,并且 AUT 永远不会启动
有什么想法吗?
【问题讨论】:
-
您使用的是最新的 Chromedriver 2.20 吗?
标签: google-chrome selenium jenkins mstest