Jasmine 量角器测试报告
我已经建立了一套相当多的量角器测试套件,我希望在jenkins中实现它,以便在每个新版本中运行这些测试。要处理输出,仅将其输出到文本文件已不再足够,例如,Jasmine 量角器测试报告,jasmine,output,protractor,Jasmine,Output,Protractor,我已经建立了一套相当多的量角器测试套件,我希望在jenkins中实现它,以便在每个新版本中运行这些测试。要处理输出,仅将其输出到文本文件已不再足够,例如,dragrator conf.js--suite[suiteName]>output.text 我已经找到了量角器报告器,但我还没有找到任何关于在不使用外部框架/库的情况下手动操作量角器输出以更清晰、更吸引人地表示它的信息 感谢任何意见 听起来你想创建一个定制的Jasmine reporter。报告器API在中进行了解释 因为您只想处理测试结果
dragrator conf.js--suite[suiteName]>output.text
我已经找到了量角器报告器,但我还没有找到任何关于在不使用外部框架/库的情况下手动操作量角器输出以更清晰、更吸引人地表示它的信息
感谢任何意见 听起来你想创建一个定制的Jasmine reporter。报告器API在中进行了解释 因为您只想处理测试结果,所以只需要实现
specDone
回调。你的记者看起来像这样:
var myReporter = {
specDone: function(results)( {
writeToFile('Suite started: ' + result.description + ' whose full description is: ' + result.fullName);
}
};
然后,您可以在conf文件中将您的reporter添加到Jasmine:
jasmine.getEnv().addReporter(myReporter);
我认为我的项目可以部分满足你们的要求,我想给你们更多的输入和可执行的解决方案 您可以使用此项目自动生成可读性测试报告。您必须使用NPM安装一个附加模块,并在量角器配置文件中添加几行 摘录: 量角器构建验证测试报告 构建验证测试(烟雾测试、置信度测试、健全性测试) 测试)由测试人员在接受新构建之前完成。建造 验证测试也是最具成本效益的测试方法之一 识别和修复软件中的缺陷 量角器构建验证testreport提供Node.js模块 用于基于量角器生成可读性HTML测试报告 环境如果量角器是构建验证中的设备 测试过程、量角器构建验证测试报告可以帮助您 有效地完成测试报告任务
可通过电子邮件发送报告 import: var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter'); import: var HtmlReporter = require('protractor-beautiful-reporter'); 导入:var Jasmine2HtmlReporter=require('dragrator-jasmine2-html-reporter'); jasmine.getEnv().addReporter(新的Jasmine2HtmlReporter({ 保存路径:“./emailable report/”, 全部:错, 屏幕快照文件夹:“reportsscreenshots”, 截图:没错, takescreenshot:对 })); 总结报告 import: var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter'); import: var HtmlReporter = require('protractor-beautiful-reporter'); 导入:var HtmlReporter=require('dragrator-beauty-reporter'); jasmine.getEnv().addReporter(新的HtmlReporter({ baseDirectory:“/摘要报告”, 屏幕快照文件夹:“图像”, jsons子文件夹:“jsons”, 对于不合格的规格,只拍摄屏幕快照:正确, docTitle:“NAVA 2.1平板电脑站点自动化执行摘要…” }).getJasmine2Reporter());
- 量角器-jasmine2-html-reporter
- 量角器美丽的报告项目
npm install protractor-jasmine2-html-reporter --save-dev
在量角器配置文件中,在jasmine中注册quadrator-jasmine2-html-reporter:
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
//在任何测试开始之前设置报告
beforeLaunch: function() {
return new Promise(function(resolve) {
reporter.beforeLaunch(resolve);
})
},
onPrepare: function() {
browser.driver.manage().window().maximize();
jasmine.getEnv().addReporter(
new Jasmine2HtmlReporter({
savePath: 'target/screenshots', // put your destination file
})
);
jasmine.getEnv().addReporter(new SpecReporter({
displayFailuresSummary: true,
displayFailedSpec: true,
displaySuiteNumber: true,
displaySpecDuration: true
}));
jasmine.getEnv().addReporter(reporter);
},
//所有测试完成后关闭报告
afterLaunch: function(exitCode) {
return new Promise(function(resolve) {
reporter.afterLaunch(resolve.bind(this, exitCode));
});
},
这有帮助吗@Aaron感谢您的回复,我已经查看了jasmine reporters插件,但我希望自己操作输出,而不是使用预定义的插件。