Directory 本地保存量角器诱惑html报告

Directory 本地保存量角器诱惑html报告,directory,protractor,report,allure,Directory,Protractor,Report,Allure,我在用量角器和jasmine allure reporter。执行测试后,我在“allure results”中获取XML文件,然后使用命令“allure serve allure results”生成HTML报告。执行此命令时,将在“Temp”文件夹(%Temp%\869193264742229\allure report)中生成html报告。我想在本地生成/保存此报告,如何才能做到这一点。因为在测试运行之后,我可能不得不共享html报告。你能帮我一下吗。 下面是allure报告的Config

我在用量角器和jasmine allure reporter。执行测试后,我在“allure results”中获取XML文件,然后使用命令“allure serve allure results”生成HTML报告。执行此命令时,将在“Temp”文件夹(%Temp%\869193264742229\allure report)中生成html报告。我想在本地生成/保存此报告,如何才能做到这一点。因为在测试运行之后,我可能不得不共享html报告。你能帮我一下吗。 下面是allure报告的Config.js部分

onPrepare: function() {
    var AllureReporter = require('jasmine-allure-reporter');

    jasmine.getEnv().addReporter(new AllureReporter());
    jasmine.getEnv().afterEach(function(done){      
      //allure.addEnvironment(Path, 'Chrome'),
      browser.takeScreenshot().then(function (png) {      
      allure.createAttachment('Screenshot', function () {
          return new Buffer(png, 'base64')
        },'image/png')();
        done();
      })
    });
  }

请按照此设置在本地目录中生成输出。'“诱惑命令行工具”将帮助您生成诱惑报告

通过运行以下命令安装它
npm Install allure命令行--save dev

在此之后,将“
”postest:“诱惑生成诱惑结果——清理-o诱惑报告”
部分添加到您的package.json中。因此,当使用
npm test
运行测试时,
post test
中指定的命令将在本地目录中生成报告。您可以参考下面
package.json
文件的
script
部分示例

"scripts": {
        "pretest": "rm -rf allure-report",
        "test": "protractor conf.js",
        "posttest": "allure generate allure-results --clean -o allure-report || true"
    }
postest
部分中,您将引用
--clean-o
部分之后的输出目录位置

还可以像这样更改
conf.js
文件,并在
resultsDir
部分中添加本地目录路径以存储生成的xml文件

onPrepare: function () {

    var AllureReporter = require('jasmine-allure-reporter');

    //allure report
    jasmine.getEnv().addReporter(new AllureReporter({
        resultsDir: 'allure-results'
    }));

    /* 
     * It will take screenshot after each Jasmine function 'it'
     */        
    jasmine.getEnv().afterEach(function (done) {
        browser.takeScreenshot().then(function (png) {
            allure.createAttachment('Screenshot', function () {
                return new Buffer(png, 'base64')
            }, 'image/png')();
            done();
        })
    });

}
当前设置将生成
allure results
文件夹中的所有
xml
文件和
allure report
文件夹中的html报告(两者都在根目录中)


请参考

中的一个示例项目。您能否提供代码,实际显示如何将jasmine allure reporter添加到量角器中?我猜它在量角器配置文件中。另外,查看文档,您是否尝试设置
resultDir
?请看,我已经包含了我用于添加jasmine allure reporter的代码。是的,它在量角器配置文件中。我相信resultDir是用于XML文件而不是HTML文件的,对吗?。这里我需要本地目录中的html报告,而不是xml文件。查看自述文件,
报告程序将在resultsDir中生成xml文件,然后我们需要从中生成html。
如果我编写这个框架,我可能会在xml目录的相同或相对路径中创建html。也许可以试一试?有了这些代码和命令,xml文件正在生成“诱惑结果”。但诱惑报告中未生成html报告,此文件夹为空。当我手动尝试时,index.html报告正在诱惑报告中生成。但是index.html显示为“正在加载…”。这意味着它没有显示任何测试结果。这就是我在package.json中的脚本的样子。“脚本”:{“预测试”:“rm-rf诱惑报告”、“测试”:“Gragotor config.js”、“后测试”:“诱惑生成诱惑结果——clean-o诱惑报告| | true”}很抱歉延迟回复。我没有得到任何错误。面临第一条评论中提到的相同问题。可以通过手动执行命令生成html文件。但是生成的html文件没有任何数据。显示“404未找到”错误。请在firefox中打开相同的报告:)这可能就是问题所在。。awsm jitmat:)。您是对的,问题在于浏览器。我可以在firefox中打开。谢谢:)。
|-allure-results
|-allure-report
|-node_modules
|-src-|-conf.js
      |-package.json