在量角器中使用茉莉花记者时无法生成报告
Unable to generate Report when using jasmine-reporters in protractor
我在配置中使用了以下代码
var jasmineReporters = require('jasmine-reporters');
onPrepare: function() {
browser.driver.manage().window().maximize();
browser.params.envi='DEVINT';
//For output reports
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter('./test', true, true));
},
当我 运行 测试它时 运行 成功,但我没有看到生成任何报告。
有什么建议吗?
不确定它是否有帮助,但这是对我有用的:
onPrepare: function () {
require("jasmine-reporters");
// junit reporter
var capsPromise = browser.getCapabilities();
capsPromise.then(function (caps) {
var browserName = caps.caps_.browserName.toUpperCase();
var browserVersion = caps.caps_.version;
var prePendStr = browserName + "-" + browserVersion + "-";
jasmine.getEnv().addReporter(new
jasmine.JUnitXmlReporter("test-results", true, true, prePendStr));
});
},
使用 jasmine
1.3,jasmine-reporters
1.0.1,protractor
2.0。
我遇到了同样的问题。它被以下人喜爱:
framework: "jasmine2", //must set it if you use JUnitXmlReporter
onPrepare: function(){ //configure junit xml report
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
filePrefix: 'guitest-xmloutput',
savePath: 'test/reports'
}));
},
查看 https://github.com/larrymyers/jasmine-reporters 的当前文档。底部是量角器的说明。我通过将此添加到 protractor.conf.js
解决了同样的问题
s-patchamatla
您需要将 Jasmine 版本降级为 jasmine-reporters@1.0.0
较新版本的 jasmine 记者不再附加到 Jasmine 对象
因此,如果您尝试将 jasmine-reporters 与 Protractor 一起使用,则需要使用 1.x 版本的 jasmine-reporters。
npm 安装 jasmine-reporters@~1.0.0
onPrepare: function () {
require("jasmine-reporters");
// junit reporter
var capsPromise = browser.getCapabilities();
capsPromise.then(function (caps) {
var browserName = caps.caps_.browserName.toUpperCase();
var browserVersion = caps.caps_.version;
var prePendStr = browserName + "-" + browserVersion + "-";
jasmine.getEnv().addReporter(new
jasmine.JUnitXmlReporter(<report path>, true, true, prePendStr));
});
}
我想这应该适合你。
我在配置中使用了以下代码
var jasmineReporters = require('jasmine-reporters');
onPrepare: function() {
browser.driver.manage().window().maximize();
browser.params.envi='DEVINT';
//For output reports
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter('./test', true, true));
},
当我 运行 测试它时 运行 成功,但我没有看到生成任何报告。
有什么建议吗?
不确定它是否有帮助,但这是对我有用的:
onPrepare: function () {
require("jasmine-reporters");
// junit reporter
var capsPromise = browser.getCapabilities();
capsPromise.then(function (caps) {
var browserName = caps.caps_.browserName.toUpperCase();
var browserVersion = caps.caps_.version;
var prePendStr = browserName + "-" + browserVersion + "-";
jasmine.getEnv().addReporter(new
jasmine.JUnitXmlReporter("test-results", true, true, prePendStr));
});
},
使用 jasmine
1.3,jasmine-reporters
1.0.1,protractor
2.0。
我遇到了同样的问题。它被以下人喜爱:
framework: "jasmine2", //must set it if you use JUnitXmlReporter
onPrepare: function(){ //configure junit xml report
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
filePrefix: 'guitest-xmloutput',
savePath: 'test/reports'
}));
},
查看 https://github.com/larrymyers/jasmine-reporters 的当前文档。底部是量角器的说明。我通过将此添加到 protractor.conf.js
解决了同样的问题s-patchamatla 您需要将 Jasmine 版本降级为 jasmine-reporters@1.0.0
较新版本的 jasmine 记者不再附加到 Jasmine 对象
因此,如果您尝试将 jasmine-reporters 与 Protractor 一起使用,则需要使用 1.x 版本的 jasmine-reporters。
npm 安装 jasmine-reporters@~1.0.0
onPrepare: function () {
require("jasmine-reporters");
// junit reporter
var capsPromise = browser.getCapabilities();
capsPromise.then(function (caps) {
var browserName = caps.caps_.browserName.toUpperCase();
var browserVersion = caps.caps_.version;
var prePendStr = browserName + "-" + browserVersion + "-";
jasmine.getEnv().addReporter(new
jasmine.JUnitXmlReporter(<report path>, true, true, prePendStr));
});
}
我想这应该适合你。