空白的魅力报告-CodeceptJS

时间:2020-04-21 13:13:04

标签: allure codeceptjs

我得到的空白报告的NaN%,屏幕截图附加在CodeceptJs中。

--- codecept.config.js ---
plugins: {
wdio: {
enabled: true,
services: ['selenium-standalone']
},
allure: {
enabled: true,
outputDir: "./output"
},
screenshotOnFail: {
enabled: true
},
stepByStepReport: {
enabled: true,
output: "./output"
},
},
reporters: [['allure', {
outputDir: 'allure-results',
disableWebdriverStepsReporting: true,
disableWebdriverScreenshotsReporting: true,
}]],
------ package.json ----
"test:acceptance:report": "./node_modules/.bin/allure serve test/acceptance/report",
"devDependencies": {
"allure-commandline": "^2.13.0",
}

I tried ...
1- reinstalling npm
2- installing allure-commandline (npm install -g allure-commandline --save-dev)
3- Run via allure generate and allure generate --clean

Commands: allure generate --clean
Result: allure-results does not exists
Report successfully generated to allure-report

Command: npm install -g allure-commandline --save-dev
Result : 

C:\ Users \ XXXXX \ AppData \ Roaming \ npm \ allure-> C:\ Users \ XXXXXX \ AppData \ Roaming \ npm \ node_modules \ allure-commandline \ bin \ allure

allure-commandline@2.13.0 added 1 package in 2.304s[enter image description here][1]


  [1]: https://i.stack.imgur.com/w8PnZ.png

3 个答案:

答案 0 :(得分:0)

通常在执行并行执行时在codeceptjs中出现此错误。在输出文件夹中创建一个单独的块子文件夹,所有执行详细信息都存储在单个子文件夹中。

魅力生成--clean命令在输出文件夹中搜索执行文件,但不考虑子文件夹。

您可以尝试将所有文​​件从子文件夹移至输出文件夹中,并将其保存到项目根目录下的另一个文件夹(例如finaloutput)中,然后运行以下命令

魅力产生finaloutput --clean

答案 1 :(得分:0)

将 allure 插件中的 outputDir 设置为 allure-results

  plugins: {
   ...
    allure: {
      enabled: true,
      outputDir: "allure-results"
    }
  }

要生成诱惑报告使用命令:allure serve

背景:我在尝试并行运行测试时遇到了这个问题。输出文件夹将每个报告保存在一个单独的子文件夹中。通过将 outputDir 设置为 allure-results,所有报告都放置在 allure-results 文件夹中(不创建子文件夹)。

答案 2 :(得分:0)

如果您得到 NaN%,则意味着您的报告无法生成到 allure-results。您的机器上似乎不存在 allure-results 文件夹。

尝试从您的案例中的 ./output 文件夹生成诱惑报告。

allure serve ./output