Webdriver无法在Jenkins中启动

时间:2015-02-20 14:35:13

标签: maven jenkins webdriver debian xvfb

我有以下设置:

  • Debian 7(Xvfb无头)
  • Xvfb通过守护程序启动:0
  • Selenium 2.44(在pom.xml中声明)
  • Mozilla Firefox 35.0.1(从firefox-mozilla-build安装)
  • Jenkins 1.598

我在运行测试时遇到此异常:

java.lang.ExceptionInInitializerError: null
    at org.openqa.selenium.firefox.internal.Executable.locateFirefoxBinaryFromSystemProperty(Executable.java:143)
    at org.openqa.selenium.firefox.internal.Executable.<clinit>(Executable.java:43)
    at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:59)

testResult(com.Test)  Time elapsed: 0.049 sec  <<< FAILURE!
java.lang.NoClassDefFoundError: Could not initialize class org.openqa.selenium.firefox.internal.Executable
    at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:59)

到目前为止我已经尝试过了;

以编程方式设置系统属性:

System.setProperty("webdriver.firefox.bin", "/usr/bin/firefox");

直接在Webdriver中配置:

File pathToBinary = new File("/usr/bin/firefox");
FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
FirefoxProfile ffProfile = new FirefoxProfile();
webDriver = new FirefoxDriver(ffBinary,ffProfile);

通过Maven传递参数

-Dwebdriver.firefox.bin=/usr/bin/firefox

以上所有都失败了。

  • 我在我的Ubuntu 14.04上设置了另一个Jenkins,它运行正常。
  • 我从我的IDE运行,它运行正常。
  • 我在我的电脑上从命令行运行,它运行正常。

我可以尝试其他选项吗?我忽略了什么?

提前致谢!

0 个答案:

没有答案