gpt4 book ai didi

angularjs - Protractor + AngularJS + Jasmine 在 xml 文件上获取输出结果

转载 作者:行者123 更新时间:2023-12-04 17:00:25 24 4
gpt4 key购买 nike

我正在尝试将 Protractor 结果导出到 xml 文件,
我在网上找到了这个很棒的链接:https://github.com/angular/protractor/issues/60

运行后: npm install jasmine-reporters

我在 protracotr 配置文件中添加了以下几行:

require('jasmine-reporters');

jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter(
'C:\temp\test', true, true));

我收到以下错误:

jasmine.console_reporter.js:2 if (! jasmine) { ^ ReferenceError: jasmine is not defined




我在这里附上了我的配置文件,请告知我做错了什么,我该如何解决这个问题:
require('jasmine-reporters');

jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter(
'C:\temp\test', true, true));

// An example configuration file.
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
chromeOnly: true,

capabilities: {
'browserName': 'chrome'
},

specs: ['../test/protractor/publisher_list_e2e.js'],
allScriptsTimeout: 60000,
// Options to be passed to Jasmine-node.

jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}

};

最佳答案

您必须更改配置文件,使其看起来像这样:

// An example configuration file.
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
chromeOnly: true,

capabilities: {
'browserName': 'chrome'
},

specs: ['../test/protractor/publisher_list_e2e.js'],
allScriptsTimeout: 60000,

// Options to be passed to Jasmine-node.
onPrepare: function() {
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmine.JUnitXmlReporter(null, true, true, '<path to directory>')
);
},

jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}
};

整机 jasmine-reports功能必须在 onPrepare 中完成声明自 jasmine是必需的,唯一保证的方法是在 onPrepare 内功能。

并将基于项目的根文件夹。

关于angularjs - Protractor + AngularJS + Jasmine 在 xml 文件上获取输出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23216630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com