2016-12-06 1 views
2

나는 가상 머신에 각도기를 사용하기 위해 노력하고있어 및 오류 코드 199가상 머신의 NodeJS 용 각도기 - 오류 199는 어떻게 수정합니까?

나는 동일한 단계를이 자습서 다음하고 무엇입니까 - 나는에 각도기 conf.js를 입력하면 http://www.protractortest.org/#/tutorial

에게 나는 포트를 노출 URL을 액세스하고 그것을 위해 허브를 볼 수대로 문제는 webdriver에 연결되지

[14:51:31] I/hosted - Using the selenium server at (my url here) 
[14:51:31] I/launcher - Running 1 instances of WebDriver 
[14:51:51] E/launcher - null 
[14:51:51] E/launcher - WebDriverError: null 
at WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:5) 
at Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:639:15) 
at parseHttpResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:538:13) 
at client_.send.then.response (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:472:11) 
at ManagedPromise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14) 
at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14) 
at TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21) 
at asyncRun (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2820:25) 
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7 
at process._tickCallback (internal/process/next_tick.js:103:7) 
From: Task: WebDriver.createSession() 
at Function.createSession (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:329:24) 
at Builder.build (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/builder.js:458:24) 
at Hosted.DriverProvider.getNewDriver (/usr/local/lib/node_modules/protractor/built/driverProviders/driverProvider.js:37:33) 
at Runner.createBrowser (/usr/local/lib/node_modules/protractor/built/runner.js:197:43) 
at /usr/local/lib/node_modules/protractor/built/runner.js:276:30 
at _fulfilled (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:834:54) 
at self.promiseDispatch.done (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:863:30) 
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:796:13) 
at /usr/local/lib/node_modules/protractor/node_modules/q/q.js:556:49 
at runSingle (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:137:13) 

[14:51:51] E/launcher - Process exited with error code 199 

: 명령 줄, 나는 다음과 같은 오류가 발생합니다.

감사합니다.

+0

각도기 설정 파일을 게시 할 수 있습니까? – Barney

+0

브라우저가 가상 컴퓨터에 제대로 설치되어 있는지 확인하십시오. 분도기는 브라우저가 컴퓨터에없는 경우에만'WebDriverError : null' 오류를 발생시킵니다. –

+1

다른 호기심 : 각도기의 어떤 버전을 사용하고 있습니까? webdriver-manager 업데이트를 실행 했습니까? 가상 머신이 헤드리스인가? 올바른 브라우저를 설치 했습니까? – cnishina

답변

2

많은 것을 쫓아 낸 후 수동으로 실행하는 strace을 실행하고 나는이 문제의 맨 아래에있는 데비안/devuan에 접근했다. 내가 손으로 chromium을 돌리면 잘 동작합니다 (Chrome이 나타나고 탐색 할 수 있습니다). protractor

E/launcher - null 
E/launcher - WebDriverError: null 

straceselenium는 500 시리즈의 오류를 반환했다 보여주는데 : 그러나 나는 protractor를 실행 할 때마다 긴 거기 다음 놀았어요.

java -Dwebdriver.chrome.driver=.../webdriver-manager/selenium/chromedriver_2.26 
-jar .../selenium-server-standalone-2.53.1.jar -port 60987 

새로운 세션을 생성하고 크롬을 선택하여 인스턴스에 연결, 수동으로 실행 오류를 준 : ps uwww 보면서 내가 다음 명령이 실행되는 것을 볼 수

.../webdriver-manager/selenium/chromedriver_2.26: error while loading shared libraries: 
libgconf-2.so.4: cannot open shared object file: No such file or directory 

libgconf2apt-get install libgconf-2-4 (Devuan Jessie)과 함께 설치하면 수동으로 생성 된 selenium 인스턴스와 protractor 테스트가 모두 고정됩니다.

+0

고마워, 나는 그것을 줄거야! – Max

+0

그래도 문제를 해결할 수 없습니다. – sg28

+0

@ sg28 오류 199는 각도기로 여러 가지 오류를 처리 할 수 ​​있습니다. 별도의 질문을 열거 나 오류 로그를 [pastebin] (http : // pastebin .com) 그래서 나는 다른 시나리오를 커버하기 위해 대답을 확장 할 수있다. –

관련 문제