使用 allure 命令行工具在量角器中生成 allure 报告时出现 404 错误

getting 404 error when generating allure report in protractor using allure command line tool

我第一次尝试在量角器中生成魅力报告,

为了生成魅力报告,我正在使用茉莉花魅力 reporter:1.0.2 和魅力命令行 tool:2.7.0 版本

在我的 conf 文件中,我添加了用于在特定文件夹中生成 xml 结果的代码,然后我使用 allure-commandline 工具生成 html 报告,该报告在名为的文件夹中生成"Allure-report" 在项目主目录中,但现在当我打开使用 allure-commandline 工具生成的 index.html 文件时,我在报告的不同部分看到 404 错误

此外,我还尝试 运行 以下命令:-

mvn site -Dallure.results_pattern= F:\Backup\Protractor-Workspace\Typescript_framework\Test_results\Allure-result ,此命令从 xml 文件生成 html 报告根据 运行ning 规范文件生成。

并且还尝试使用命令启动码头服务器:-

mvn jetty:run -Djetty.port=1332 这个命令启动码头服务器

但在这两种情况下,我都得到了错误:-

你指定的目标需要一个项目来执行但是这个目录下没有POM

此外,为了进一步解释,我还尝试从 node_modules/jasmine-allure-reporter 文件夹中启动码头服务器,但发现其中没有 pom.xml 文件,因此我再次得到 "no POM in this directory" 错误

请告诉我我现在应该做什么?

下面是我在 conf.ts 文件中编写的用于生成诱惑报告的代码:-

var AllureReporter = require('./node_modules/jasmine-allure-reporter');
    jasmine.getEnv().addReporter(new AllureReporter({
      resultsDir: './Test_results/Allure-result'
        })
      );
  var allure = require('allure-commandline');
  var generation = allure(['generate', './Test_results/Allure-result']);
   generation.on('exit', function(exitCode:any) {
      console.log('Generation is finished with code:', exitCode);
    });
   },

下面是我的项目文件夹结构的屏幕截图和 html 报告 404 未找到错误

report screenshot

Project folder structure

您不应该像正常 html 那样打开 index.html 文件。

allure 将启动网络服务器。

"scripts": {
"allure": "node_modules/.bin/allure generate ./allure-results -c && allure open"
},

将此添加到 package.json 中的脚本。

创建 allure-results 文件夹后(即)测试完成 运行 npm run allure

在你之后[​​=32=]npm run allure。您的默认浏览器将自动打开报告。