Firefox 57在端到端测试期间未在Selenium中加载geckoservice [英] Firefox 57 does not load geckoservice in Selenium during end-to-end testing

查看:46
本文介绍了Firefox 57在端到端测试期间未在Selenium中加载geckoservice的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试加载Firefox以使用硒测试我的Web应用程序.我在 capabilities 中指定firefox时出现 SessionNotCreatedError:无法创建新服务:GeckoDriverService 错误.这是它的样子:

I am trying to load Firefox to test my web application using selenium. I am getting SessionNotCreatedError: Unable to create new service: GeckoDriverService error when I specify firefox in the capabilities. Here is how it looks like:

var config = {
 sauceUser: process.env.SAUCE_USERNAME,
 sauceKey: process.env.SAUCE_ACCESS_KEY,
 framework: 'jasmine2',
 capabilities: {
  browserName: 'firefox',
  version: '57.0', 
  'screenResolution': '1920x1440'
 },
 specs: [
  '*.spec.js'
 ],
  jasmineNodeOpts: {
   showColors: true,
   defaultTimeoutInterval: 300000,
   print: function() {}
 },
  params: {
     defaultTimeout: 15000
 }
};

以下是我的环境的详细信息:

Here are details of my environment:

OS: Ubuntu 16.04 LTS 64bit
Firefox: Quantum 57 64 bit
Selenium: 3.7.1
webdriver-manager: 12.0.6
gecko driver: 0.19.1
Protractor: 5.2.0

当我运行量角器端到端测试用例时,会引发此错误:

When I ran my protractor End-to-End test cases it throws this error:

[13:14:58] E/launcher - SessionNotCreatedError: Unable to create new service: GeckoDriverService
Build info: version: '3.7.1', revision: '8a0099a', time: '2017-11-06T21:07:36.161Z'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '4.10.0-38-generic', java.version: '1.8.0_151'
Driver info: driver.version: unknown
    at Object.checkLegacyResponse (/home/dev/node_modules/selenium-webdriver/lib/error.js:546:15)
    at parseHttpResponse (/home/dev/node_modules/selenium-webdriver/lib/http.js:509:13)
    at doSend.then.response (/home/dev/node_modules/selenium-webdriver/lib/http.js:441:30)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
From: Task: WebDriver.createSession()
    at Function.createSession (/home/dev/node_modules/selenium-webdriver/lib/webdriver.js:769:24)
    at Function.createSession (/home/dev/node_modules/selenium-webdriver/firefox/index.js:521:41)
    at createDriver (/home/dev/node_modules/selenium-webdriver/index.js:170:33)
    at Builder.build (/home/dev/node_modules/selenium-webdriver/index.js:632:16)
    at Local.getNewDriver (/home/dev/node_modules/protractor/built/driverProviders/driverProvider.js:53:33)
    at Runner.createBrowser (/home/dev/node_modules/protractor/built/runner.js:195:43)
    at q.then.then (/home/dev/node_modules/protractor/built/runner.js:339:29)
    at _fulfilled (/home/dev/node_modules/protractor/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/home/dev/node_modules/protractor/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/home/dev/node_modules/protractor/node_modules/q/q.js:796:13)
[13:14:58] E/launcher - Process exited with error code 199

我尝试使用 selenium gecko驱动程序的更新版本,但这都没有帮助.

I tried using updated versions of selenium and gecko driver but that did not help either.

我添加了 marionette:true ,但仍然遇到相同的错误.我还尝试了"javascriptEnabled":true,"acceptSslCerts":true ,但没有成功.

I added marionette: true but still getting the same error. I also tried "javascriptEnabled": true, "acceptSslCerts": true but with no success.

推荐答案

在使用geckodriver@1.10.0和Firefox 57.0(64位)时,它对我有用.

It work for me when using geckodriver@1.10.0 and Firefox 57.0 (64 bits).

这篇关于Firefox 57在端到端测试期间未在Selenium中加载geckoservice的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆