当使用一个浏览器但是没有显示使用量角器的多功能属性结果的多个浏览器时,Html Reporter工作正常。
以下是我的配置在onPrepare方法中的显示方式:
AutowiredAnnotationBeanPostProcessor
我注意到截图可用于报告/截图目录中的其他浏览器。此外,它在命令行上打印所有浏览器的结果。但除了一个浏览器的结果之外,它在html报告中没有显示任何内容。
我需要定义一个茉莉花选项吗?我试过了' protractor-jasmine2-screenshot-reporter'它适用于多个浏览器结果。
https://docs.mongodb.org/ecosystem/drivers/driver-compatibility-reference/#java-driver-compatibility
答案 0 :(得分:5)
由于您只指定了一个路径,因此每个浏览器会话可能会覆盖上一个会话的结果。要为每个报告创建唯一ID,请在配置中执行以下操作:
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
onPrepare: function() {
return browser.getCapabilities().then(function(caps) {
var sessionId = caps.caps_['webdriver.remote.sessionid'];
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
savePath: './reports/' + sessionId
}));
}
}
答案 1 :(得分:0)
我觉得使用浏览器名称比使用会话ID更好
onPrepare:函数(){
let globals = require('protractor');
let browser = globals.browser;
browser.manage().window().maximize();
browser.manage().timeouts().implicitlyWait(5000);
return browser.getCapabilities().then(function (caps) {
var sessionId = caps.get("sessionid" + 'webdriver.remote.sessionid');
var browsername = caps.get('browserName');
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
// savePath: 'C:/report/report/screenshots' + sessionId
savePath: './test/reports/screenshots' + browsername,
screenshotsFolder: 'images',
takeScreenshots: true,
takeScreenshotsOnlyOnFailures: true
}));
});
}
答案 2 :(得分:0)
根据文档,还有两个参数共同产生唯一的报告。本质上,一个会在报告上附加一个日期和时间戳,另一个参数指定要不删除以前的报告。
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter'); jasmine.getEnv()。addReporter(new Jasmine2HtmlReporter({ savePath:'./reports/', cleanDestination :否, fileNameDateSuffix :是 }));