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

时间:2012-03-08 13:59:45

标签: windows maven selenium jenkins webdriver

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

9 个答案:

答案 0 :(得分:30)

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

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

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

Opening Service.msc view

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

Jenkins properties

之后你应该重启服务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文件部署它,如下所示:

1)从Jenkins official site

下载jenkins.war

2)通过命令提示符进行部署: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)

如果您遇到以下情况,

  1. 您可以登录到远程计算机
  2. 您没有看到Jenkins代理窗口
  3. 许多用户都可以访问此从属计算机,然后尝试以下操作,

然后尝试以下建议。

  • 登录到从属计算机
  • 转到任务管理器
  • 用户
  • 注销所有用户
  • 然后再次登录。

这对我有用。

答案 8 :(得分:-1)

如果由Windows安装程序安装的jenkins,它仅显示Console out put。要查看浏览器,请从命令行下载jenkins.war文件并运行java -jar jenkins.war。 浏览本网站: http://learnseleniumtesting.com/jenkins-and-continuous-test-execution/