"런타임입니다.protractor를 실행할 때 executionContextCreated에 잘못된 '콘텍스트' 오류가 발생함
프로젝터를 실행하는 동안 에러 아래에 이 메시지가 표시됩니다.아래는 웹스톰 콘솔에 표시된 오류입니다.
"C:\Program Files(x86)\JetBrains\"웹스톰 2016.2\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\built\cli.s C:\Users\x216516\workspace_Protractor\SWA_Protractor\conf.js [ 17 : 59 : 58 ]I/direct - Chrome Driver 직접 사용...[17:59:58] I/launcher - WebDriver [18:00:01]의 인스턴스 1개를 실행하고 있습니다.E/launcher - session not created from unknown error : Runtime 。executionContextCreated에 잘못된 '콘텍스트'가 있습니다. {"auxData":{"frameId":9784.1", isDefault":true}", id":1", name":"origin"://"} (세션 정보: chrome=54.0.2824.0) (드라이버 정보: 2.22.3933 (1cab1507b88decb2a22d1c),executionContextCreated에 잘못된 '콘텍스트'가 있습니다. {"auxData":{"frameId":9784.1", isDefault":true}", id":1", name":"origin"://"} (세션 정보: chrome=54.0.2824.0) (드라이버 정보: 2.22.3933 (1cab1507b88decb2a22d1c),.js:26:26)은 오브젝트의 SessionNotCreatedError(c:\Users\x216526\AppData\Roaming\node_modules\protor\node_modules\selenium-webdriver\lib\error.js:307:26).parseHttpResponse(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:639:15)에서 checkLegacyResponse(ces\x216\naming\n)를 실행합니다.elenium-webdriver\http\index.js:472:11 (Managed Promise에서).c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:1379:14).execute_(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise).js:2913:14)를 선택합니다.executeNext_ ( c : \ Users \ x 216526 \ AppData \ Roaming \ npm \ node _ modules \ protractor \ node _ node _ modules \ selenium - webdriver \ lib \ promise . js : 2896 : 21) : \ Users \ Pm \ node \ node \ node _ modules \ protractor \ 。약속.js:639:7 송신원:태스크: Function.createSession (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver.js:329:24) at 드라이버(c:\Users\x26)oaming\npm\node_modules\protractor\driverProviders\direct.js:68:26) (c:\Users\x2165\AppData\Roaming\npm\node_modules\proviltor\runner.js:187:43) (c\x165) c c )e_modules\q.js:834:54) at self.promiseDispatch.done (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q.js:863:30) at Prom.promise.dispatch 사용자:commise.js:556:49 at runSingle (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q.js:137) [18:00:01] E/launcher - "process.on('uncaute Exception' 오류, e:01" e:01 참조)
설정 js는 다음과 같습니다.
exports.config = {
directConnect: true, // Capabilities to be passed
//to the webdriver instance.
capabilities: { 'browserName': 'chrome', },
framework: 'jasmine2',
specs: ['./src/sli_sanitytests/San1_Check_
Sli_Homepage_is_Accessible_spec.js',
'./src/sli_sanitytests/San2_
Click_createButton_to_Open_Sli_CreateForm_page_spec.js',
'./src/sli_sanitytests/San3_
Create_Sli_reference_spec.js' ],
suites: {
smoke: ['./smoke/!*.spec.js'],
regression:['./regression/!*.spec.js'],
functional: ['./functional/!*.spec.js'],
all: ['./!*!/!*.spec.js'],
selected:['./functional/addcustomer.spec.js',
'./regression/openaccount.spec.js'],
},
// Options to be passed to Jasmine
jasmineNodeOpts: {
//onComplete will be called just before the driver quits.
onComplete: null,
// If true, display spec names.
isVerbose: true, // If true,print colors to the terminal.
showColors: true, // If true, include stack traces in
//failures.
includeStackTrace: true, // Default time to wait in ms
//before a test fails.
defaultTimeoutInterval: 80000
},
//enter code here
onPrepare:function() {
browser.ignoreSynchronization = true;
browser.driver.manage().window().maximize();
},
}
2016-10-13:Chrome v52-54를 지원하는 Chrome Driver v2.24가 출시되었습니다.(Antonon씨 감사합니다)
2016-08-16 : Chrome Dev 채널 업데이트 중 하나로 ChromeDriver가 정상적으로 시작되지 않는 버그가 발생했습니다.방금 같은 문제를 해결했으므로, 저는 당신의 데이터를 백업하고 Chrome의 베타 또는 Stable 릴리즈 채널로 되돌릴 것을 제안합니다.안전한 전환에 대한 자세한 내용은 Chrome 릴리스 채널을 참조하십시오.
또는 개발 버전의 ChromeDriver로 전환해도 문제가 해결됩니다.Chromedriver 프로젝트에 대한 마감된 호에서:
Chromedriver stable v2.23은 Chrome dev channel v54의 Devtool이다.크로메드리버 개발 할 수 .
chromedriver…/continuous/….zip
문제의 전체 링크를 확인합니다.
최신 프로젝터가 최신 chromedriver가 아닌 경우 webdriver-manager를 사용하여 업데이트하려면 다음 절차를 따릅니다.
파일 config.json에 최신 chromedriver 버전을 입력하십시오. 이 파일은 경로 /node_driver/protractor/node_driver/webdriver-manager/built 아래에 있습니다.
옵션(경로 /webdriver-manager/built/lib/filt' 아래에 있는 파일 'mac32'를 'mac64'로 변경)
려려를 webdriver-manager update콘솔로 이동합니다.
hint: 'webdriver-manager' 폴더의 경로를 가져오려면 명령 후 콘솔을 관찰하십시오.webdriver-manager update
같은 문제가 발생하여 이 질문을 발견했으므로, Sean이 대답한 것과 같이, 「구」크롬 드라이버(내 경우는 2.22)와 「신규」크롬 릴리스(내 경우는 54)의 버전 문제인 것을 조금 더 설명하겠습니다.
단, 컨피규레이션파일이나 다운로드를 수동으로 조작할 필요는 없습니다.
대신 그냥 달려라
npm update protractor -g
그런 다음 전체적으로 프로젝터를 업데이트하려면
webdriver-manager update
크롬 드라이버를 갱신합니다.새로운 크롬 드라이버 v2.25는 아직 작성 시점에는 프로젝터 패키지에 포함되어 있지 않지만(대신 v2.24가 제공됨), Chrome 54에서는 정상적으로 작동합니다.프로젝터는 쓰기 시 v4.09입니다.향후 버전에서도 같은 트릭을 사용할 수 있습니다.
위 문제와의 큰 싸움 끝에 해결책을 찾았습니다.그러니 아무 것도 하지 마세요.
먼저 크롬 브라우저를 제거하고 다시 설치합니다.그것은 바로 견인기가 그런 오류를 던지지 않을 것이라는 것이다.
왜 이런 일이 일어났는지, 어떤 이유로 이상하게 보이는지도 모르겠지만 유일한 해결책은 크롬 브라우저를 제거하고 다시 설치하는 것입니다.
npm uninstall webdriver-manager -g npm install webdriver-manager -g
2.24 버전에서도 같은 문제가 있습니다.이 버그를 수정하려면 chromedriver를 다운로드하십시오.버전 2.25의 exe는 링크 https://sites.google.com/a/chromium.org/chromedriver/downloads 에서 구할 수 있습니다.
webdriver-manager 재설치 시도
npm uninstall webdriver-manager -g
npm install webdriver-manager -g
webdriver-manager: 10.2.8을 설치한 후 문제가 해결되었습니다.
이것은 흔한 문제이고, 나는 여러 번 직면했다.
한 달에 한 번 셀레늄 프레임워크에서 chromedriver를 사용하고 있는데 보통 이런 오류가 발생합니다.
다음의 순서에 따릅니다.
- 기존 chromedriver를 모두 제거/제거합니다.
- 공식 구글 사이트에서 최신 chromedriver를 설치합니다.
- 시스템 경로를 chromedriver.exe 폴더로 설정합니다(따라서 코드에서 시스템 경로를 설정할 필요가 없습니다).
IDE 를 재기동합니다(이미 실행하고 있는 경우).
즐기세요!
Chrome Driver 2.25로 업데이트하여 문제를 해결했습니다.간단한 업데이트는 다음과 같습니다.
- https://sites.google.com/a/chromium.org/chromedriver/downloads 에서 최신 버전을 다운로드하십시오.
- 콘텐츠의 압축을 풉니다('chromedriver.exe' 파일 1개).
- 기존 크로메드리버에 복사하십시오.실행
- 저는 \node_modules\protractor\selenium에 있었습니다.
바로 그겁니다.테스트를 다시 실행했더니 귀찮은 오류가 사라졌어요.
먼저 크롬 브라우저를 제거하고 다시 설치합니다.그것은 바로 견인기가 그런 오류를 던지지 않을 것이라는 것이다.
왜 이런 일이 일어났는지, 어떤 이유로 이상하게 보이는지도 모르겠지만 유일한 해결책은 크롬 브라우저를 제거하고 다시 설치하는 것입니다.
npm uninstall webdriver-manager -g npm install webdriver-manager -g
언급URL : https://stackoverflow.com/questions/38918486/runtime-executioncontextcreated-has-invalid-context-error-when-i-run-protract
'programing' 카테고리의 다른 글
| ORA-12638: 자격 증명 취득 실패 (0) | 2023.03.05 |
|---|---|
| PHP-FPM 수신 대기열에 의해 사이트에 액세스할 수 없게 되어 CPU가 100%에 도달합니다. (0) | 2023.03.05 |
| Python의 json 모듈, int 사전 키를 문자열로 변환 (0) | 2023.03.05 |
| Kotlin + Jackson을 사용하여 JSON을 목록으로 역직렬화하려면 어떻게 해야 합니까? (0) | 2023.03.05 |
| Rails 기능 테스트에서 원시 포스트 데이터를 전송하려면 어떻게 해야 합니까? (0) | 2023.03.05 |