我已经看过许多教程,但是找不到用黄瓜报告配置量角器以及打字稿中的屏幕截图的过程。 您能帮我配置吗
chenchongming 回答:如何配置量角器黄瓜报告以及带有打字稿的屏幕截图
您可以使用jasmine2-protractor-utils获得有关测试用例失败的屏幕截图。 安装npm插件。
npm install jasmine2-protractor-utils -g
在配置文件中添加以下代码段:
exports.config = {
plugins: [{
package: 'jasmine2-protractor-utils',disableHTMLReport: false,disableScreenshot: true,screenshotPath: './reports/screenshots',screenshotOnExpectFailure: true,screenshotOnSpecFailure: true,clearFoldersBeforeTest: true,htmlReportDir: './reports/htmlReports',}],onPrepare: function() {
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,savePath: './Results',filePrefix: 'xmlresults-test1'
}));
},onComplete: function() {
var browserName,browserVersion;
var capsPromise = browser.getCapabilities();
capsPromise.then(function(caps) {
browserName = caps.get('browserName');
browserVersion = caps.get('version');
platform = caps.get('platform');
var HTMLReport = require('protractor-html-reporter-2');
testConfig = {
reportTitle: 'Protractor Test Execution Report',outputPath: './reports',outputFilename: 'ProtractorTestReport',testBrowser: browserName,browserVersion: browserVersion,modifiedSuiteName: true,screenshotsOnlyOnFailure: true,testPlatform: platform
};
new HTMLReport().from('./Results/xmlresults.xml',testConfig);
});
}
,
对于量角器-黄瓜框架,我使用cucumber-html-reporter
然后在我的后钩中,如果场景失败,我可以使用它进行屏幕截图。
const world = this;
if (scenario.result.status === 'failed') {
if (!scenario.result.exception.message.includes('No database result found')) {
await browser.takeScreenshot().then(buffer => {
return world.attach(buffer,'image/png');
});
}
}