Javascript 无法更改';量角器-jasmine2-html-reporter';加上;文件名:";

Javascript 无法更改';量角器-jasmine2-html-reporter';加上;文件名:";,javascript,jasmine,protractor,jasmine-reporters,Javascript,Jasmine,Protractor,Jasmine Reporters,我正在使用“'dragrator-jasmine2-html-reporter”为我的E2E测试用例生成报告。 我需要每次运行创建一个新的报告html文件 现在,每次运行我的测试套件时,“htmlReport.html”文件都会被riden覆盖 我尝试过在“filename:”的末尾添加momente.js,但名称没有从“htmlReport.html”更改。我尝试过在onComplete中的TestConfig对象中将日期添加到outputFilename,效果很好,并使用当前日期创建html

我正在使用“'dragrator-jasmine2-html-reporter”为我的E2E测试用例生成报告。 我需要每次运行创建一个新的报告html文件

现在,每次运行我的测试套件时,“htmlReport.html”文件都会被riden覆盖


我尝试过在“filename:”的末尾添加momente.js,但名称没有从“htmlReport.html”更改。

我尝试过在onComplete中的TestConfig对象中将日期添加到outputFilename,效果很好,并使用当前日期创建html

这就是它的样子

  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');

      let current_datetime = new Date()
      let formatted_date = current_datetime.getFullYear() + "_" + (current_datetime.getMonth() + 1) + "_" + current_datetime.getDate() + " " + current_datetime.getHours() + ":" + current_datetime.getMinutes() + ":" + current_datetime.getSeconds()
      let fD1 = formatted_date.replace(" ","_");
      let fD2 = fD1.replace(":","_").replace(":","_");

      testConfig = {
        reportTitle: 'Protractor Test Execution Report',
        outputPath: './reports',
        outputFilename: 'htmlReport_' + fD2,
        screenshotPath: './reports/screenshots',
        testBrowser: browserName,
        browserVersion: browserVersion,
        modifiedSuiteName: true,
        screenshotsOnlyOnFailure: true,
        testPlatform: platform
      };
      new HTMLReport().from('./Results/xmlresults-test1.xml', testConfig);
    });
  }

希望这有帮助

酷。。请对答案竖起大拇指:)