【发布时间】: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");
}
【问题讨论】: