【问题标题】:Jenkins : Selenium GUI tests are not visible on WindowsJenkins:Selenium GUI 测试在 Windows 上不可见
【发布时间】:2012-03-26 00:02:35
【问题描述】:

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

【问题讨论】:

  • 浏览器将在构建服务器上打开。只想检查您是否正在登录构建服务器并且没有看到从那里打开的浏览器。

标签: windows maven selenium jenkins webdriver


【解决方案1】:

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

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

更新:为确保其他人正确理解此答案:Jenkins Windows“本机”安装并不是真正的本机。它是围绕 Java 的包装器,将其作为服务运行。

【讨论】:

  • 我尝试了您的建议,但没有成功。最后不得不运行 jenkins 作为 java -jar jenkins.war
  • 当我说“不作为服务在前台运行”时,我的意思是 java -jar jenkins.war
  • @rajesh 您应该将 malenkiy_scot 的答案设置为已接受的答案,因为它是正确的,并且是在您自己“弄清楚”之前提供的。
【解决方案2】:

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

【讨论】:

  • 以上答案对我很有帮助。我也面临同样的问题。现在通过运行 jenkins 作为 java -jar jenkins.war 来解决
  • 当我以这种方式运行 jenkins “java -jar jenkins.war”时,我的项目消失了。这是第一次有点吓人。当我将它们作为服务运行时,这些项目又回来了……但我看不到浏览器在运行。有什么想法吗?
  • @PatrickCummins 您需要在运行 JAR 之前指定一些其他内容,例如 webroot dir ala --webroot="C:\Program Files (x86)\Jenkins\war" 以及 JENKINS_HOME 环境变量,例如$Env:JENKINS_HOME = "C:\Program Files (x86)\Jenkins"
  • 这对我来说也适用于 javafx/swing 应用程序!!但是当我从浏览器启动它时,分叉的应用程序没有焦点并且测试 testrobot 不起作用??已经找到了解决方案
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    我遇到了同样的问题,经过多次尝试我得到了解决方案。 此解决方案适用于 windows XP

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

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

    2)打开服务的属性窗口->登录->勾选“允许服务与桌面交互”

    然后你应该重新启动服务 jenkins

    希望对你有帮助:)

    更新

    实际上,我正在开发一个在 Windows 10 上使用 Selenium 的自动化工具,我已经安装了 Jenkins 版本。 2.207 作为 windows 应用程序(EXE 文件),它作为 windows 服务运行,并且所有驱动程序(Chrome、FireFox、IE)在测试执行期间都是可见的,而无需在系统或 Jenkins 上执行简单的配置

    【讨论】:

    • 这个解决方案效果很好。默认情况下,此选项未选中。
    • 我可以确认这也适用于 Windows Server 2016 和 Windows 10。
    • 无法在 Windows 10 或服务器中工作 Jedy 似乎正在使用其他系统。
    • @ChandraShekhar :此解决方案仅适用于 Windows XP,对于 Windows 7,您可能必须部署 Jenkins 而不是将其安装为 Windows 应用程序(请参阅下面的答案)
    • 为什么用户帐户选项没有“允许服务与桌面交互”复选框?
    【解决方案5】:

    Windows 7 的情况下,您不应将 jenkins 安装为 windows 应用程序(因为在最近的版本中,即使您启用了“与桌面交互”功能,微软也决定为服务提供自己的隐藏桌面在 jenkins 服务中),您可能必须从 war 文件中部署它,如下所示:

    1) 从Jenkins official site下载jenkins.war

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

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

    希望对你有帮助!

    【讨论】:

      【解决方案6】:

      要与桌面 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
      

      (slave.jar 可以从 http://{Your Jenkins Server}:8080/jnlpJars/slave.jar 下载)

      在此处查看更多答案: How to run GUI tests on a jenkins windows slave without remote desktop connection?

      【讨论】:

      • 谢谢,我只花了一天的时间在 Windows 上进行 GUI 测试,这个解决方案奏效了!当我将 Jenkins 作为服务运行时,我的测试开始失败,可能是因为更改了服务的隐藏桌面,例如屏幕分辨率更改(请参阅@Shessuky 的 Windows 7 答案)。
      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

        如果你有以下情况,

        1. 您可以登录到远程计算机
        2. 您看不到 Jenkins 代理窗口
        3. 这个slave机器被很多用户访问然后尝试以下,

        然后尝试以下建议。

        • 登录从机
        • 进入任务管理器
        • 用户
        • 注销所有用户
        • 然后重新登录。

        这对我有用。

        【讨论】:

          【解决方案9】:

          我之前在本地机器(Windows 10)上也遇到过同样的问题。 我的测试在 NetBeans 上完美运行,但当我转移到 Jenkins 时,它只在控制台模式下运行。我无法查看 UI。

          因此,您只需通过在 Jenkins 中创建一个新的从节点并选择该节点来执行 Jenkins 作业,将您的本地计算机作为 Jenkins 从节点。

          【讨论】:

            猜你喜欢
            • 2019-03-01
            • 1970-01-01
            • 1970-01-01
            • 2020-07-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-01-02
            相关资源
            最近更新 更多