【问题标题】:Cannot open Firefox browser selenium automation script - Error: cannot open display: :99 in Jenkins Ubuntu无法打开 Firefox 浏览器硒自动化脚本 - 错误:无法在 Jenkins Ubuntu 中打开显示::99
【发布时间】:2017-01-06 06:10:21
【问题描述】:

我有一个用 selenium webdriver 编写的简单自动化脚本。我需要通过 Jenkins 执行这个脚本。所以我在 Jenkins 中配置了作业,当尝试执行时,我无法打开 Firefox 浏览器。

控制台输出如下:

Running TestSuite
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
Error: cannot open display: :99
Failed tests: 
 NewTest.testEasy:25 » WebDriver Failed to connect to binary FirefoxBinary(/usr...

这是我的代码:

@Test
    public void testEasy() {
//          WebDriver driver = new FirefoxDriver();
        WebDriver driver = null;
        FirefoxBinary binary = new FirefoxBinary(new File("/usr/bin/firefox"));
        binary.setEnvironmentProperty("DISPLAY",System.getProperty("lmportal.xvfb.id",":99"));
        driver = new FirefoxDriver(binary,null);
        driver.get("https://www.google.co.in/?gfe_rd=cr&ei=drM-V8PiHPPI8AevjriQDA&gws_rd=ssl");
//          String title = driver.getTitle();
//          AssertJUnit.assertTrue(title.contains("Free Selenium Tutorials"));
//          System.out.println("TEST");
    }

【问题讨论】:

    标签: selenium firefox jenkins


    【解决方案1】:

    错误:无法打开显示::99

    当我们在 jenkins 中运行 selenium 脚本时,它们以无头模式运行,即没有任何显示。因此他们需要某种虚拟缓冲区,例如 Xvfb 等。

    在这种情况下,脚本正在端口 :99 上寻找一些虚拟显示器,但该端口没有运行。如果 jenkins 盒子是 linux,请在运行 selenium 脚本之前尝试。

    Xvfb :99 &
    export DISPLAY=:99
    

    【讨论】:

    • 感谢您的回复。我在终端中执行了上述命令并执行了测试用例。构建成功,但没有打开浏览器。
    • 为了您的参考,我在我的问题中添加了代码。也请参考。
    • wait.. 因为这是无头执行,并且您在终端上运行命令,您不会看到任何浏览器出现,浏览器在内存中。但您可以截取所需页面的屏幕截图。
    • 好的..我不想要无头执行..我注释掉了无头执行并执行了正常方法..通过eclipse执行时打开了浏览器。但是当通过 Jenkins 执行时,浏览器没有打开。但是构建是成功的。
    • 为了实现这一点,你应该有一个物理显示器连接到 jenkins 从站(将通过 jenkins 执行测试的机器)。当您通过 eclipse 运行它时,我相信它们正在您的本地系统上运行,并且显示这就是您能够看到它们执行的原因。
    【解决方案2】:

    实际上我能够执行脚本。但只有浏览器不可见。我没问题。我还测试了失败的测试脚本,詹金斯返回了那个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 2010-09-30
      • 2017-08-01
      • 1970-01-01
      • 2016-10-19
      相关资源
      最近更新 更多