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

Javascript 将测试结果导出到cypress中的HTML,javascript,cypress,Javascript,Cypress,是否有任何方法可以将Cypress中的测试结果导出为HTML或任何其他格式(如cucumber report.HTML)是的,您可以使用任何mocha reporter,因为Cypress是在其上构建的:spec reporter是默认格式 您必须将它们添加到cypress.json配置中,如下所示: { "reporter": "mochawesome" } 您可以在此处找到所有信息:您可以使用mochawesomereporter运行以导出报告。但是,如果单独使用会生成单个报告,而这

是否有任何方法可以将Cypress中的
测试结果导出为HTML或任何其他格式(如cucumber report.HTML)

是的,您可以使用任何mocha reporter,因为Cypress是在其上构建的:spec reporter是默认格式

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

{
  "reporter": "mochawesome" 
}

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

您可以使用
mochawesome
reporter运行以导出报告。但是,如果单独使用会生成单个报告,而这些报告会被运行的最新规范文件覆盖,那么警告是非常令人讨厌的。为了合并所有单独的
mochawesome
报告,请点击
mochawesome merge
,它将合并所有测试结果并以HTML格式导出

为此目的

  • 安装
    mocha
    mochawesome
    mochawesome合并
    (mochawesome对mocha有对等依赖)
  • cypress.json
    中,粘贴以下配置:
  • 柏树
  • npx cypress run——记者mochawesome

  • 运行所有测试后,将报告合并为单个报告
  • npx mochawesome合并cypress/report/mochawesome report/*.json>cypress/report/output.json

  • 现在将JSON转换为HTML
  • npx marge-cypress/report/output.json--reportDir./--inline

  • 生成HTML报告后,您将看到如下内容:
  • ✓ 保存的报告: E:\Project\u Path\cypress\report\output.html


    谢谢,我今天会尝试并回复。请记住,您必须添加到您的项目开发依赖项
    mocha
    mochawesome
    。请参阅他们的文档以了解完整详细信息。我已安装了
    npm安装--保存dev mochawesome
    ,并在cypress.json文件中添加了
    “reporter”:“mochawesome”
    ,但是它无法在headless模式下运行,并且找不到相关文件。请查看一些其他信息。您还必须将
    mocha
    作为项目的对等依赖项安装,才能运行
    mochawesome
    。你能发布抛出的错误吗?你在windows上测试吗?我收到错误:“.--inline包含无效的WIN32路径字符。当运行
    npx marge-cypress/report/output.json--reportDir./--inline
    时,后续运行也会生成重复的json(相同的内容,但后缀为“_001”)这将导致测试在HTML上显示两次。也许您需要rim raf步骤?@AloysiusParker是的,我在Windows上运行。最后,我没有遇到重复数据问题。您能否重新检查报告器配置?还要确保节点版本高于8+1!要将报告合并为单个报告,请请使用
    -o cypress/report/output.json
    外壳输出重定向(
    >cypress/report/output.json
    ),因为外壳输出重定向将包括纱线计时信息(如果您使用纱线)。@MitchellTracy这是一个很好的建议!谢谢
    npm install mocha
    npm install mochawesome --save-dev
    npm install mochawesome-merge --save-dev
    
    {
          "reporter": "mochawesome",
         "reporterOptions": {
           "charts": true,
           "overwrite": false,
           "html": false,
           "json": true,
           "reportDir": "cypress/report/mochawesome-report"
          }
        }