如何配置量角器黄瓜报告以及带有打字稿的屏幕截图

我已经看过许多教程,但是找不到用黄瓜报告配置量角器以及打字稿中的屏幕截图的过程。 您能帮我配置吗

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');
        });
    }
}
本文链接:https://www.f2er.com/3117715.html

大家都在问