2017-09-06 4 views
0

각도기를 사용하여 엔드 투 엔드 테스트를 시작할 때 다음 오류가 발생합니다.각도기가 셀레늄을 시작하지 않음

[email protected]:/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app$ ./node_modules/protractor/bin/protractor ./conf.js 
[16:29:47] I/launcher - Running 1 instances of WebDriver 
[16:29:47] I/direct - Using ChromeDriver directly... 
[16:29:47] E/launcher - EINVAL: invalid argument, uv_interface_addresses 
[16:29:47] E/launcher - Error: EINVAL: invalid argument, uv_interface_addresses 
    at Error (native) 
    at getLoInterface (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/selenium-webdriver/net/index.js:30:20) 
    at getAddress (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/selenium-webdriver/net/index.js:46:14) 
    at Object.exports.getLoopbackAddress (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/selenium-webdriver/net/index.js:85:10) 
    at resolveCommandLineFlags.then.args (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/selenium-webdriver/remote/index.js:240:24) 
    at process._tickCallback (internal/process/next_tick.js:109:7) 
From: Task: WebDriver.createSession() 
    at Function.createSession (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/selenium-webdriver/lib/webdriver.js:777:24) 
    at Function.createSession (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/selenium-webdriver/chrome.js:709:29) 
    at Direct.getNewDriver (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/lib/driverProviders/direct.ts:90:25) 
    at Runner.createBrowser (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/lib/runner.ts:225:39) 
    at q.then.then (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/lib/runner.ts:391:27) 
    at _fulfilled (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/node_modules/q/q.js:834:54) 
    at self.promiseDispatch.done (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/node_modules/q/q.js:863:30) 
    at Promise.promise.promiseDispatch (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/node_modules/q/q.js:796:13) 
    at /mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/node_modules/q/q.js:556:49 
    at runSingle (/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/node_modules/q/q.js:137:13) 
[16:29:47] E/launcher - Process exited with error code 199 
[email protected]:/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app$ 

나는 webdriver를 시작할 때 문제가있을 수 있습니다. 내가 셀레늄을 실행하려고하지만 오류

[email protected]:/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app$ ./node_modules/protractor/bin/webdriver-manager start 
[16:27:55] I/start - java -Djava.security.egd=file:///dev/./urandom -Dwebdriver.chrome.driver=/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.32 -Dwebdriver.gecko.driver=/mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.18.0 -jar /mnt/c/Users/Manu/Documents/manu/programs/web/angular/dw-ng2-app/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.5.3.jar -port 4444 
[16:27:55] I/start - seleniumProcess.pid: undefined 
[16:27:55] W/start - Selenium Standalone server encountered an error: Error: spawn java ENOENT 

내가 시도 청소를 다음과 webdriver 매니저와 cleanstart 옵션을 사용하여 다시 시작 가지고 있지만 그 문제를

업데이트 --- I를 해결하지 Windows 용 Bash를 통해 Windows 시스템에서이 작업을 실행하고 있습니다. Selenium 시작 문제는 Bash가 Java를 찾을 수 없다는 것입니다. 경로를 내 보냈지 만 Java가 Program Files에 설치 되었기 때문에 Bash가 공간을 처리 할 수 ​​없기 때문에 Bash에서 경로를 설정할 수 없습니다. Program Files. JAVA 경로가 설정된 CMD에서 셀렌 서버를 실행할 수 있습니다. 문제는 여전히 해결되지 않습니다.

답변

0

처음 제대로 설치하지 못했던 것 같습니다. 홈 디렉토리에서 webdriver-manager update을 실행해야합니다. webdriver-manger clean을 사용하여 정리하고 프로젝트 홈 디렉토리 project home> .\node_modules\protractor\bin\webdriver-manager start에서 webdriver-manger start을 다시 실행합니다. 아마도 다른 디렉토리를 사용하면 설치 과정이 엉망이되는 경로를 설정합니다. 나는 또한 프로젝트의 홈 디렉토리에서 분도기를 시작했다. >node .\node_modules\protractor\bin\protractor .\protractor.conf.js

+0

'directConnect'로 시작할 계획이라면 바이너리가 프로젝트의 로컬 노드 인 node_modules/webdriver-manager/selenium 디렉토리에 있는지 확인해야한다. 각도기는'node_modules/webdriver-manager/selenium/update-config.json' 파일을 찾고 있습니다. 이 파일은'webdriver-manager update'를 성공적으로 수행 할 때 나타납니다. 분도기는 ChromeDriver 바이너리 (update-config.json'에 기반 함)를 찾을 것이고 독립 실행 형 셀렌 서버를 사용하지 않는 한'webdriver-manager start'를 호출 할 필요가 없습니다. . – cnishina

관련 문제