- protractor-jasmine2-html-reporter
官网:https://www.npmjs.com/package/protractor-jasmine2-html-reporter
onPrepare: ->
Jasmine2HtmlReporter =require 'protractor-jasmine2-html-reporter'
junitReporterHTML = new Jasmine2HtmlReporter
# 报告保存路径(相对路径)
savePath: 'reports/html/',
# 是否每个testsuit单独生成测试报告文件。“true”不单独生成测试报告文件,所有测试报告集中在一个文件中;“false”每个testsuit单独生成一个测试报告文件
consolidateAll: true,
consolidate:true,
# 是否获取截图
takeScreenshots: true,
# 仅在失败是获取截图
takeScreenshotsOnlyOnFailures: true,
# 文件名打头字符串
filePrefix: 'index'
jasmine.getEnv().addReporter junitReporterHTML
注:此插件生成html格式的测试报告。引用此插件需要jasmine2的支持,因此需要自动安装jasmine2,protractor默认使用jasmine1,所以要显示的声明使用jasmine2—framework: 'jasmine2'
- jasmine-reporters
官网:https://www.npmjs.com/package/jasmine-reporters#basic-usage
生成xml格式的测试报告
onPrepare: ->
reporters = require 'jasmine-reporters'
junitReporterXML = new reporters.JUnitXmlReporter
# 测试报告存放路径
savePath: 'reports/xml/',
# 是否每个casesuit单独生成测试报告文件。“true”不单独生成测试报告文件,所有测试报告集中在一个文件中;“false”每个testsuit单独生成一个测试报告文件
consolidateAll: false
jasmine.getEnv().addReporter junitReporterXML
将两种测试报告集成到jenkins上,请看我的另外一篇博客:jenkins集成测试报告