Jasmine 量角器测试报告

Jasmine 量角器测试报告,jasmine,output,protractor,Jasmine,Output,Protractor,我已经建立了一套相当多的量角器测试套件,我希望在jenkins中实现它,以便在每个新版本中运行这些测试。要处理输出,仅将其输出到文本文件已不再足够,例如,dragrator conf.js--suite[suiteName]>output.text 我已经找到了量角器报告器,但我还没有找到任何关于在不使用外部框架/库的情况下手动操作量角器输出以更清晰、更吸引人地表示它的信息 感谢任何意见 听起来你想创建一个定制的Jasmine reporter。报告器API在中进行了解释 因为您只想处理测试结果

我已经建立了一套相当多的量角器测试套件,我希望在jenkins中实现它,以便在每个新版本中运行这些测试。要处理输出,仅将其输出到文本文件已不再足够,例如,
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安装Digrator-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插件,但我希望自己操作输出,而不是使用预定义的插件。