将测试结果导出到cypress中的HTML

时间:2018-11-30 23:23:33

标签: javascript cypress

是否可以将Cypress中的test results导出为HTML或其他任何格式(例如 cucumber-report.html

2 个答案:

答案 0 :(得分:3)

您可以使用 mochawesome 报告器运行导出报告。但是当单独使用时,警告会生成单独的报告,这些报告会被运行的最新规范文件覆盖。为了合并所有单独的 mochawesome 报告,请尝试 mochawesome-merge,它将合并所有测试结果并将其导出为 HTML。

为此,

  1. 安装 mochamochawesomemochawesome-merge(mochawesome 对 mocha 有对等依赖性)
<块引用>
npm install mocha
npm install mochawesome --save-dev
npm install mochawesome-merge --save-dev
  1. cypress.json 中,粘贴以下配置:
<块引用>
{
      "reporter": "mochawesome",
     "reporterOptions": {
       "charts": true,
       "overwrite": false,
       "html": false,
       "json": true,
       "reportDir": "cypress/report/mochawesome-report"
      }
    }
  1. 运行赛普拉斯
<块引用>

npx cypress run --reporter mochawesome

  1. 运行所有测试后,将报告合并为一个报告
<块引用>

npx mochawesome-merge cypress/report/mochawesome-report/*.json > cypress/report/output.json

  1. 现在将 JSON 转换为 HTML
<块引用>

npx marge cypress/report/output.json --reportDir ./ --inline

  1. 生成 HTML 报告后,您将看到如下内容:
<块引用>

✓ 报告已保存: E:\Project_Path\cypress\report\output.html

答案 1 :(得分:1)

是的,您可以使用任何Mocha报告程序,因为cypress是建立在它之上的:https://mochajs.org/#reporters spec报告程序是默认报告程序。

您将必须将它们添加到cypress.json配置中,如下所示:

{
  "reporter": "mochawesome" 
}

您可以在此处找到所有信息:Reporters