-3

我对单独的量角器规格有疑问。我试图划分 1 测试 1 规范。并收到一条错误消息,例如

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

测试用例运行正常,所有套件完成后发生错误。如果规范超过“它”甚至是空的,问题就会消失。你有什么想法可能是什么问题吗?

4

2 回答 2

0

我建议在 Protractor 配置文件的 onPrepare 块中添加一段返回 promise 的代码。

例如:

onPrepare: function () {

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

        });
        }
于 2016-09-01T04:29:40.897 回答
-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-protractor-utils'。如果我有两个规格和一个测试,每个错误都会发生。如果没有这个插件,或者如果我向其中一个添加空测试,它就可以正常工作。

于 2016-08-24T06:46:32.367 回答