Jenkins没有在chromebrowser上启动测试中的应用程序

时间:2015-12-04 20:08:19

标签: google-chrome selenium jenkins mstest

我遇到了詹金斯的问题,这是我以前从未见过的,我想我会得到一些建议。 Jenkins不会在chrome浏览器上启动AUT来运行selenium测试。

我遵循的步骤:

  1. Jenkins Master和Slave在同一台机器上安装。不是作为Windows服务,而是通过命令提示符
  2. 手动启动它们
  3. 我在Slave节点上设置了一个带有2个构建步骤的项目。一个用于MSBuild(我下载了插件)以构建解决方案,第二步用于执行将启动测试的Windows批处理命令
  4. 我还有一个TFS插件来获取构建在Jenkins上的解决方案的服务器版本
  5. 所以,当我在Jenkins Slave上建立工作时,
  6. 解决方案成功构建,没有任何错误
  7. 然后,对于下一个构建步骤,Jenkins执行windows batch命令并加载.dll文件。说“开始执行......”
  8. Chromedriver发布。它打开了Chrome浏览器
  9. 但Chrome浏览器无法启动AUT。它只是试图加载它并无限期地保持完整,直到我的Jenkins工作超时
  10. 发生这一切后,我的CPU利用率达到了100%。在本地主机上运行Jenkins UI的浏览器和Java.exe * 32最充分地使用它
  11. 当Jenkins未运行并且成功启动AUT并且测试运行时,我在命令提示符下运行了完全相同的MSTest.exe命令(我在构建步骤中输入)
  12. 当Jenkins运行时,我在命令提示符下运行了完全相同的MSTest.exe命令(我在构建步骤中输入)。它再次使CPU达到100%并且AUT永远不会启动
  13. 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我也遇到了这个问题并按如下方式解决了这个问题。

基本上,jenkins slave必须通过批处理作业从启动开始。

这是一步一步的过程。

节点网址:http://host:port/computer/nodeName/

  1. 转到节点"节点网址"
  2. 点击"标记此节点暂时脱机"
  3. 转到运行slave的计算机。
  4. 以管理员模式打开命令提示符。
  5. cd到安装jenkins的位置
  6. 执行jenkins-slave uninstall
  7. 转到服务(在运行中键入服务)并停止运行jenkins slave
  8. 重启机器。
  9. cd C:\ Users \ myUserName \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup
  10. 使用以下内容创建新的批处理作业(名称为LaunchJenkinsSlave.bat)
  11.   

    >   java -jar C:/Jenkins/slave.jar -jnlpUrl http://host:port/computer/nodeName/slave-agent.jnlp -secret yourSecret

    netsh advfirewall防火墙设置规则组="远程桌面" new enable =是

    << fyi:如果你忘记了,你可以在你的Jenkins安装位置为你的秘密,nodeName,host等引用jenkins-slave.xml。

    1. 重新启动您的计算机。
    2. 观察:Jenkins奴隶将自动启动 12.转到"节点URL" 并使节点重新上线。

      希望这有帮助。