【问题标题】:NotConnectedException error in WebDriver tests running under Jenkins on Linux在 Linux 上的 Jenkins 下运行的 WebDriver 测试中出现 NotConnectedException 错误
【发布时间】:2011-06-01 19:23:17
【问题描述】:

我有一个使用 FirefoxDriver 的 WebDriver 测试,我试图将其作为 Jenkins 作业运行。

它在 Windows 中运行良好,它也可以在我的 Jenkins 服务器所在的 Linux 的命令行中运行。

不幸的是,我在作为 Jenkins 作业执行期间遇到了以下错误:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms

Jenkins 作业由 2 个步骤组成:一个执行的 shell 步骤:

Xvfb :1 -screen 0 1024x768x24 &
export DISPLAY=:1

然后是一个 maven 包来运行测试类。

为什么我不能让 Jenkins 作业来执行 Firefox?

【问题讨论】:

    标签: firefox maven selenium jenkins webdriver


    【解决方案1】:

    最终的工作是将整个 Jenkins 作业创建为运行 shell 命令的一个步骤:

    Xvfb :1 -screen 0 1024x768x24 &
    export DISPLAY=:1
    mvn package
    

    这很奏效。不再有 NotConnectedException。

    我最初将 Jenkins 工作分为 2 个步骤,即创建虚拟帧缓冲区和 maven 目标的 shell。

    【讨论】:

      【解决方案2】:

      当您从 jenkins 运行作业时,它会运行与“Jenkins”用户相同的测试。您需要在 etc/hosts 文件中为 jenkins 用户添加一行

      your.ip.address.value jenkins
      

      【讨论】:

      • 感谢您的建议,但您能否更详细地解释为什么需要这样做以及如何解决问题?当我从 Linux 命令行运行时,我以启动 Jenkins 正在运行的 Tomcat 实例的同一用户身份登录到 Linux 主机(不是 root!)
      猜你喜欢
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 2013-01-24
      • 1970-01-01
      • 2013-06-26
      相关资源
      最近更新 更多