2017-11-20 22 views
1

Firefox를로드하여 Selenium을 사용하여 웹 응용 프로그램을 테스트하려고합니다. 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 
} 
}; 

:

[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 
: 내 각도기 엔드 - 투 - 엔드 테스트 케이스를 실행

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 

가이 오류를 발생시킵니다 여기처럼 보이는 방법이다

셀레늄게코 드라이버의 업데이트 된 버전을 사용해 보았지만 도움이되지 않았습니다.

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으로 업데이트 할 때 잘 작동합니다. –