2017-11-20 5 views
1

Firefoxを読み込んでセレンを使用してWebアプリケーションをテストしようとしています。 capabilitiesでfirefoxを指定すると、SessionNotCreatedError: Unable to create new service: GeckoDriverServiceエラーが発生します。ここではそれがどのように見えるかです:ここではFirefox 57はエンドツーエンドテスト中にSeleniumでgeckoserviceをロードしません

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 
} 
}; 

は、私の環境の詳細、次のとおりです。

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 

私は私の分度器のエンドツーエンドのテストケースを実行したとき、それは、このエラーがスローされます。

[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 

セレンgeckoドライバの更新版を使ってみましたが、それでも役に立たなかったです。

marionette: trueを追加しましたが、引き続き同じエラーが発生しました。私も"javascriptEnabled": true, "acceptSslCerts": trueを試しましたが、成功しませんでした。

+0

これは役立ちますhttps://stackoverflow.com/a/46762357/6205848 – HaC

答えて

0

[email protected]とFirefox 57.0(64ビット)を使用するとうまくいく。

+0

あなたの環境とそれを動作させるために取った手順をリストすると役立つかもしれません。しかし、コメントではなく、答えに入れてください:) – casvaart

+0

こんにちは@casvaart私の環境はWindows 10、Firefox 57.0(64ビット)、Geckodriver 1.10.0、JDK 1.8.0です。以前のバージョンでGeckodriverを使用しているときに上記の問題が見つかりましたが、バージョン1.10.0に更新するとうまく動作します。 –

関連する問題