0

protractor.conf.js를 설정하여 Chrome 대신 Edge에서 테스트를 실행하고 싶습니다. 내가 Microsoft's website에서이 에지의 버전에 대한 MicrosoftWebDriver.exe 다운로드 199의 오류 코드 SessionNotCreatedError: Unable to create new service: EdgeDriverServiceMicrosoft Edge에서 테스트를 실행하기 위해 각도기 (JS)를 구성하는 방법은 무엇입니까?

capabilities: { 
    'browserName': 'MicrosoftEdge' 
} 

결과를 설정,하지만 난 어디에서 찾을 수 각도기를 확인하는 방법을 알아낼 수 없습니다 그 운전사. 내 사용자 경로, 시스템 경로, 분지기의 노드 모듈 폴더에있는 셀레늄 폴더에 추가하고 jvmArgs: 또는 seleniumArgs: (['-Dwebdriver.edge.driver="<path-to-driver"'])을 추가하려고 시도했지만 여전히 그 SessionNotCreatedError를 얻습니다.

필자는 Java 또는 C#이 아닌 순수한 JavaScript 만 작성하고 있으며,이 모든 것을 protractor.conf.js 파일의 속성으로 설정하고 테스트의 실제 파일에는 설정하지 않기를 바랍니다. 내가 가장 최근 버전의 노드를 가지고 있고 ng e2e을 실행할 때 Edge를 닫도록해야합니다. 이 파일을 실행하려면 설정 파일을 변경하거나 추가해야합니까?

편집 : this github issue에서, 나는 내 config 파일에 seleniumAddress: http://127.0.01:17556/을 추가했지만 지금은 오류 코드 135과 ECONNREFUSED 127.0.0.1:17556 오류가있어 그 GitHub의 문제에 대한 의견 중 하나에서 그 주소를 가지고,하지만 난 같은 얻을 Edge 드라이버를 수동으로 시작하거나 ng e2e --config <path-to-config>을 실행하는 것과 관계없이 오류가 발생합니다.


솔루션
는 설정 파일에 seleniumAddress: 'http://localhost:4444/wd/hub'을 추가합니다. webdriver-manager start --edge "<path-to-driver>\MicrosoftWebDriver.exe"으로 수동으로 가장자리 드라이버를 실행 한 다음 ng e2e을 다른 창에서 실행하십시오. 이 솔루션에 대해 HaC에게 많은 감사를드립니다!

+0

시도를 추가합니다. –

+0

https://stackoverflow.com/questions/47766363/unable-to-launch-microsoft-edge-with-protractor – tyaga001

+0

중복 나는 초기 연구에서이 질문을 찾았지만 그 질문에는 해결책이 없습니다. – Emily

답변

1

참조 : https://github.com/angular/protractor/issues/2377

  1. 다운로드 및 설치 에지 드라이버
  2. 실행 webdriver-manager start --edge "C:\path_to_the_driver\MicrosoftWebDriver.exe". 기본적으로 이것은 당신에게 열려 있어야하는 포트 4444에서 셀렌 서버를 시작할 것입니다. 각도기 설정 파일에서
  3. 는 : 문제가 드라이버 또는 환경과 관련이 있는지 확인하기 위해 명령 줄을 통해 직접 드라이버를 시작 seleniumAddress: 'http://localhost:4444/wd/hub'
+0

나는 이것을했고'Selenium Server가 작동하고있다 '고 말하지만, 이것으로 어떻게 각도기 테스트를 할 수 있습니까? 다른 powershell 창을 열고'ng e2e'를 실행하려고했지만 여전히'SessionNotCreatedError : 새 서비스를 만들 수 없습니다 : EdgeDriverService'라고 알려줍니다. – Emily

+0

나는 그 부분을 알아 냈다. 그러나 이제 나는이 오류를 얻는다.'ECONNREFUSED 127.0.0.1 : 17556' – Emily

+0

나는 이전의 대답이 어떻게 혼란 스러울지를 안다. 내 편집 된 답변을 참조하십시오. 기본적으로'webdriver-manager'를 사용하여 서버를 시작해야하므로 17556이 아닌 열린 포트에 액세스 할 수 있습니다. – HaC