使用JUnit的Selenium测试用例脚本不适用于eclipse for Firefox驱动程序

时间:2016-11-25 00:45:32

标签: java eclipse firefox selenium-webdriver junit

我尝试过所有版本的Firefox 45,48,49和50.我还必须在我的程序中提到Gecko驱动程序(64位)的路径,但仍然没有Firefox浏览器一旦我运行我的程序就打开。我使用的是Selenium 3.0.1 Java版本。

这是我的代码:

return this.store.peakAll('user').then((users) => {
    return users.get('firstObject');
});

以下错误即将发生:

  

org.openqa.selenium.WebDriverException:org.apache.http.conn.HttpHostConnectException:连接到localhost:45120 [localhost / 127.0.0.1,localhost / 0:0:0:0:0:0:0:1 ]失败:连接被拒绝:连接   建立信息:版本:'未知',修订版:'1969d75',时间:'2016-10-18 09:43:45 -0700'
  系统信息:主机:'LAPTOP-C07CIJJB',ip:'192.168.0.6',os.name:'Windows 10',os.arch:'amd64',os.version:'10 .0',java.version:'1.8 .0_102'   驱动程序信息:driver.version:FirefoxDriver
      在org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:91)
      在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)

3 个答案:

答案 0 :(得分:2)

如果Gecko驱动程序版本不正确,则它不会与Firefox建立连接。

在上面的问题中,提到的错误有点令人困惑,没有说明Gecko驱动程序与Selenium Web驱动程序和Firefox版本不兼容。

我现在的情况:Firefox 49.0.2,Selenium webDriver 3.0.1和Geckodriver.exe 0.11.1正常运行。

答案 1 :(得分:1)

以下组合对我来说很好:

Firefox:50

selenium-java:3.0.1

JUnit:4.12

geckodriver.exe: 11.1

答案 2 :(得分:1)

您可以看到一个有效的例子here