2016-08-22 2 views
-3

분리 된 각도기 사양에 문제가 있습니다. 나는 1 테스트 1 스펙을 나눌려고 노력했다. 모든 스위트 룸 완료 후 각도기 jasmine2-protractor-util TypeError : 정의되지 않은 'forEach'속성을 읽을 수 없습니다.

E/launcher - Cannot read property 'forEach' of undefined E/launcher - TypeError: Cannot read property 'forEach' of undefined at C:\Users\mako\AppData\Roaming\npm\node_modules\jasmine2-protractor-utils\reporter\jasmine2_reporter.js:112:24 at Array.forEach (native) at self.jasmineDone (C:\Users\mako\AppData\Roaming\npm\node_modules\jasmine2-protractor-utils\reporter\jasmine2_reporter.js:108:16) at dispatch (C:\Users\mako\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1966:28) at ReportDispatcher.jasmineDone (C:\Users\mako\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1 949:11) at C:\Users\mako\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:758:18 at QueueRunner.clearStack (C:\Users\mako\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:660:9) at QueueRunner.run (C:\Users\mako\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1881:12) at C:\Users\mako\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1898:16 at C:\Users\mako\AppData\Roaming\npm\node_modules\protractor\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1842:9 E/launcher - Process exited with error code 199

테스트 케이스가 제대로 실행되고

같은 오류 메시지가있어 오류가 발생합니다. spec에 "it"이상이 비어 ​​있어도 문제가 사라집니다. 문제가 될 수있는 아이디어가 있습니까?

+2

당신은 당신의 코드를 게시하시기 바랍니다 수 있습니까? –

+1

설정 파일을 게시하십시오. – Gunderson

답변

-1

"문제"가 해결되었습니다.

/*plugins: [{ package: 'jasmine2-protractor-utils', disableHTMLReport: false, disableScreenshot: false, screenshotPath:'./test_results/E2E/screenshots', screenshotOnExpectFailure:true, screenshotOnSpecFailure:true, clearFoldersBeforeTest: true, htmlReportDir: './test_results/E2E/htmlReports', /*failTestOnErrorLog: { failTestOnErrorLogLevel: 900, excludeKeywords: ['keyword1', 'keyword2'] }*/ // }],

는 그리고 문제는 'jasmine2 - 각도기-utils를'플러그인입니다. 두 가지 사양과 하나의 테스트가있는 경우 각 오류가 발생합니다. 이 플러그인을 사용하지 않거나 빈 테스트를 추가하면 제대로 작동합니다.

0

약속을 되돌려주는 코드 조각을 각도기 구성 파일의 onPrepare 블록에 추가하는 것이 좋습니다. 예를 들어

:

onPrepare: function() { 

     // returning the promise makes protractor wait for the reporter config before executing tests 
     return global.browser.getProcessedConfig().then(function (config) { 

     }); 
     }