Jenkins:在Windows上看不到Selenium GUI测试

Raj*_*esh 36 windows selenium webdriver maven jenkins

当我从jenkins(windows)运行我的selenium测试(mvn测试)时,我只看到控制台输出.我没有看到真正的浏览器被打开.如何配置jenkins以便我可以看到运行测试的浏览器?

She*_*uky 30

我有同样的问题,经过多次尝试我得到了解决方案.

如果您使用jenkins作为Windows服务,则需要执行以下操作:

1)在Windows服务中选择jenkins的服务

打开Service.msc视图

2)打开服务的属性窗口 - >登录 - >启用"允许服务与桌面交互"复选框

詹金斯的财产

之后你应该重启服务jenkins

此解决方案仅适用Windows XP,希望这对您有所帮助:)


Raj*_*esh 26

我得到了解决方案.我从命令提示符下运行jenkins作为"java -jar jenkins.war"而不是Windows安装程序版本.现在我可以看到我的浏览器测试正在执行.

  • 当我以这种方式运行jenkins"java -jar jenkins.war"时,我的项目消失了.第一次这有点吓人.当我将它们作为服务运行时,项目会回来......但我看不到浏览器的运行情况.有任何想法吗? (2认同)

mal*_*cot 8

如果您已经在做@Sachin在评论中建议的内容(即查看Jenkins实际运行的机器)并且仍然看不到浏览器,那么您的问题可能如下:

如果您在后台运行Jenkins作为服务,它将无法在前台打开应用程序.您可以尝试将其作为前台服务运行,也可以将其作为本地系统帐户运行,并选中" 允许服务与桌面交互"选项.在后一种情况下,您可能会遇到许可问题.

更新:为了确保其他人能够正确理解这个答案:Jenkins Windows"本机"安装并非真正原生.它是Java的包装器,将其作为服务运行.


She*_*uky 5

对于Windows 7,您不应该将jenkins安装为Windows应用程序(因为在最近的版本中,即使您在jenkins服务中启用了"与桌面交互"功能,Microsoft决定为其提供自己的隐藏桌面服务),您可能需要部署它来自war文件如下:

1)从Jenkins官方网站下载jenkins.war

2)通过命令提示符部署它:java -jar {directoryOfJenkinsFile} /jenkins.war

3)现在您可以在http:// localhost:8080上访问jenkins管理

希望对你有所帮助!


Noa*_*nos 5

要与桌面GUI进行交互,您应该通过JNLP启动从属代理:https : //wiki.jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-LaunchslaveagentviaJavaWebStart

在Jenkins中添加节点(配置为Java Web Start启动)之后,只需在节点计算机上创建启动批处理脚本:

java -jar slave.jar -jnlpUrl http://{Your Jenkins Server}:8080/computer/{Your Jenkins Node}/slave-agent.jnlp
Run Code Online (Sandbox Code Playgroud)

(slave.jar可以从http:// {您的Jenkins服务器}:8080 / jnlpJars / slave.jar下载)

在此处查看更多答案: 如何在没有远程桌面连接的情况下在jenkins Windows从站上运行GUI测试?