Jenkins:Selenium GUItesting在Windows上不可见

当我从jenkins(windows)运行我的seleniumtesting(mvntesting)时,我只能看到控制台输出。 我没有看到真正的浏览器打开。 我怎样才能configurationjenkins,让我可以看到运行testing的浏览器?

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

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

1)在Windows服务中选择詹金斯的服务

打开Service.msc视图

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

詹金斯的属性

之后,你应该重新启动服务jenkins

此解决方案只适用Windows XP ,希望这可以帮助你:)

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

如果你已经在做@Sachin在评论中提出的建议(比如看Jenkins实际运行的机器),但是仍然没有看到浏览器,那么你的问题可能是:

如果您在后台运行Jenkins作为服务,则不会在前台打开应用程序。 您可以尝试将其作为前台服务运行,或者将其作为本地系统帐户运行,然后选中允许服务与桌面交互选项。 但是,在后一种情况下,您可能会遇到权限问题。

更新:为了确保这个答案被其他人正确理解:Jenkins Windows的“原生”安装不是真正的本地。 这是一个围绕Java运行它的服务。

在Windows 7的情况下,你不应该安装jenkins作为windows应用程序(因为在这个最新版本中,微软决定给服务提供他们自己隐藏的桌面,即使你在jenkins服务中启用了“与桌面交互”功能),你可能不得不部署它从战争档案如下:

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

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

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

希望能帮到你!

要与桌面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:// {你的Jenkins服务器}下载:8080 / jnlpJars / slave.jar)

在这里看到更多的答案: 如何在没有远程桌面连接的情况下在jenkins windows slave上运行GUI测试?

这对Jenkins来说是一个问题。 在Windows上,可以在系统帐户下访问登录用户的会话(屏幕)。 为了使UI测试可见,Jenkins需要在后台绕过UAC(用户访问控制)。 这个解决方案适用于我自己的服务作为系统帐户运行。

一段时间以来,我使用Jenkins作为Windows 2008 R2 Standart服务(允许与桌面交互)。

我运行了在持续集成系统之外完美运行的验收测试。 我已经看到了浏览器,那里发生了什么。 但是,在CI中,我看不到浏览器,测试失败的顺序是随机的。

根据: Windows中服务和驱动程序的会话0隔离 :

在Windows XP,Windows server 2003和Windows的早期版本中,所有服务都与应用程序一起在会话0中运行。 这种情况构成了安全风险。 在Windows Vista,Windows server 2008及更高版本的Windows中,操作系统隔离会话0中的服务,并在其他会话中运行应用程序,因此可以保护服务免受源自应用程序代码的攻击。

因此詹金斯必须从命令行运行:

 java -jar jenkins.war --httpPort=... 

请注意,如果您已经将Jenkins配置为Windows服务,则在部署之前,您只需要将JENKINS_HOME指定到之前使用的目录 – 将应用以前的所有设置。

如果jenkins由Windows安装程序安装它只显示只有控制台输出。 要查看浏览器下载jenkins.war文件并从命令行运行java -jar jenkins.war。 浏览本网站: http : //learnseleniumtesting.com/jenkins-and-continuous-test-execution/