当我从jenkins(windows)运行我的selenium测试(mvn测试)时,我只看到控制台输出。我没有看到真正的浏览器被打开。如何配置jenkins以便我可以看到运行测试的浏览器?
答案 0 :(得分:30)
我遇到了同样的问题,经过多次尝试后我得到了解决方案。
如果您使用jenkins作为Windows服务,则需要执行以下操作:
1)在Windows服务中选择jenkins的服务
2)打开服务的属性窗口 - > Logon->启用“允许服务与桌面交互”复选框
之后你应该重启服务jenkins
此解决方案在 Windows XP 上仅,希望这可以帮助您:)
答案 1 :(得分:24)
我得到了解决方案。我从命令提示符下运行jenkins作为“java -jar jenkins.war”而不是Windows安装程序版本。现在我可以看到我的浏览器测试正在执行。
答案 2 :(得分:8)
如果您已经在做@Sachin在评论中建议的内容(即查看Jenkins实际运行的机器)但仍然看不到浏览器,那么您的问题可能如下:
如果您在后台运行Jenkins作为服务,它将无法在前台打开应用程序。您可以尝试将其作为前台服务运行,也可以将其作为本地系统帐户运行,并选中允许服务与桌面交互选项。在后一种情况下,您可能会遇到许可问题。
更新:要确保其他人能够正确理解此答案:Jenkins Windows“本机”安装并非真正原生。它是Java的包装器,将其作为服务运行。
答案 3 :(得分:5)
在Windows 7的情况下,您不应该将jenkins安装为Windows应用程序(因为在最近的版本中,Microsoft决定为服务提供自己的隐藏桌面,即使您启用了功能"与桌面交互"在jenkins中服务),您可能需要从war文件部署它,如下所示:
下载jenkins.war2)通过命令提示符进行部署:java -jar {directoryOfJenkinsFile} /jenkins.war
3)现在您可以在http:// localhost:8080
上访问jenkins管理希望能帮到你!
答案 4 :(得分:4)
要与桌面GUI交互,您应该通过JNLP启动slave代理: 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
(slave.jar可以从http:// {Your Jenkins Server}下载:8080 / jnlpJars / slave.jar)
在这里查看更多答案: How to run GUI tests on a jenkins windows slave without remote desktop connection?
答案 5 :(得分:1)
这对詹金斯来说是一个问题。在Windows上,可以访问系统帐户下的登录用户会话(屏幕)。为了使UI测试可见,Jenkins需要绕过UAC(用户访问权限) 控制)在背景。这个解决方案适用于我自己的服务作为系统帐户运行。
答案 6 :(得分:1)
我在本地计算机(Windows 10)中也遇到了同样的问题。 我的测试在NetBeans上运行完美,但是当我移至Jenkins时,它仅在控制台模式下运行。我无法查看用户界面。
为此,您只需通过在Jenkins中创建一个新的从节点并选择该节点来执行Jenkins作业,即可将本地计算机作为Jenkins从机。
答案 7 :(得分:0)
如果您遇到以下情况,
然后尝试以下建议。
这对我有用。
答案 8 :(得分:-1)
如果由Windows安装程序安装的jenkins,它仅显示Console out put。要查看浏览器,请从命令行下载jenkins.war文件并运行java -jar jenkins.war。 浏览本网站: http://learnseleniumtesting.com/jenkins-and-continuous-test-execution/