【问题标题】:getting 404 error when generating allure report in protractor using allure command line tool使用 allure 命令行工具在量角器中生成诱惑报告时出现 404 错误
【发布时间】:2018-11-04 07:18:06
【问题描述】:

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

为了生成魅力报告,我使用 jasmine allure report:1.0.2 和 allure-commandline tool:2.7.0 versions

在我的 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 报告.

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

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

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

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

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

请让我知道我现在应该做什么?

以下是我在 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);
    });
   },

下面是我的项目文件夹结构的截图和带有404 not found错误的html报告

report screenshot

Project folder structure

【问题讨论】:

    标签: typescript maven jasmine protractor allure


    【解决方案1】:

    您不应该像打开普通 html 一样打开 index.html 文件。

    allure 将启动一个网络服务器。

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

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

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

    在你运行npm run allure 之后。您的默认浏览器会自动打开报告。

    【讨论】:

    • 谢谢它就像一个魅力我能够生成报告并且结果也已发布但仍然存在一个问题,如果任何测试用例失败,那么当我尝试运行 package.json 中给出的命令时那么它不会打开报告,也不会在报告中发布结果所以这个问题有什么解决方案吗?
    • 你会在开始测试前删除你的 allure-results 吗?
    • 请忽略上面的评论,我要感谢你的解决方案就像一个魅力,但一个要求是,如果我想包含失败测试用例的屏幕截图,那么如何在魅力中做到这一点
    • 是的,我在运行新测试之前删除了我的结果
    • 测试完成后,请检查是否在失败时创建了 allure-results 文件夹。如果未创建该文件夹,您将在运行命令时遇到问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多