问题标签 [mochawesome]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
365 浏览

mochawesome - Invalid value null error for mochawesome-report-generator

I am trying to use mochawesome-report-generator to generate a standalone report, and here's my script to run it:

The trouble is, I keep getting this error, trying for hours and cannot fix the problem:

The strange thing is that the mochawesome.json file is not NULL, it is the output of running:

And the mochawesome.html file (which is also created with the .json file) works fine. So I am assuming that the .json file is created correctly.

Why do I get that error? Thanks for your help!

(P.S. mochawesome.html can only be opened with dependencies, which is why I need that standalone report)

0 投票
2 回答
536 浏览

mocha.js - Mochawesome 报告未在浏览器中打开?

我正在使用 mocha chai 进行单元测试。我想在浏览器中查看报告。使用 mochawesome-report 我可以在 mochawesome-report 文件夹中生成测试用例报告。在那里我可以看到 mochawesome.json 和 mochawesome.html。但无法在浏览器中打开 mochawesome.html 文件。请帮忙。

是否有任何其他模块可以在浏览器中查看报告生成,或者如何在控制台中显示的浏览器中查看测试结果?

0 投票
0 回答
140 浏览

javascript - Mochawesome 包含 javascript 代码而不是 typescript

我用 mocha + supertest 在 Typescript 中编写了一些 api 测试。我仅使用“ts”文件运行测试,方式如下:

在生成的报告中包含测试的代码片段,但不是来自 ts 文件,而是来自转译的 js 文件。 在此处输入图像描述

有没有办法包含打字稿代码而不是javascript?

提前致谢!

0 投票
0 回答
59 浏览

mocha.js - consoleReporter 不接受 mocha-teamcity-reporter 作为参数

我正在尝试使用 mochawesome 记者运行 mocha 测试以生成 HTML 报告,同时使用 mocha-teamcity-reporter 进行控制台输出。

当我指定以下参数时:

--reporter node_modules\mochawesome --reporter-options "consoleReporter=node_modules\mocha-teamcity-reporter"

我明白了:

[mochawesome] 未知控制台报告器“node_modules\mocha-teamcity-reporter”,默认为规范

同时,

--reporter-options "consoleReporter=spec" 工作得很好。

您能否建议如何使用 consoleReporter 选项?

0 投票
0 回答
455 浏览

mocha.js - mochawesome:提供空的 report.json 错误“在 cypress@1.0.0 post_test 脚本失败”

遵循教程中提到的以下步骤: https ://dev.to/bushralalam/using-mochawesome-reporter-with-cypress-54pf

  1. 通过 npm 安装必要的包
  2. 添加了前置和后置脚本以及合并和生成报告
  3. 运行测试脚本并能够看到在“rm -R -f cypress/reports && mkdir cypress/reports && mkdir cypress/reports/mocha”中创建的文件夹
  4. 但无法为脚本生成报告 - 在此处输入图像描述

命令:“combine_reports”:“mochawesome-merge ./cypress/reports/mocha/*.json > cypress/reports/mochareports/report.json”,“generate_report”:“marge cypress/reports/mochareports/report.json -f报告 -o cypress/reports/mochareports", "post_test": "npm run combine_reports && npm run generate_report",

解决方案: “cypress run -r cypress-multi-reporters test_script --reporter mochawesome” - 为所有测试套件生成正确的 .json 文件

0 投票
1 回答
113 浏览

javascript - 有没有办法在柏树运行中保存完整的 XHR 有效负载?

我们的 cypress 套件在每台机器、环境和位置都可以在本地正常工作。我们已将其配置为与 Bitbucket 管道一起使用,但有一个特定步骤由于其进行的 API 调用而始终失败。此 API 调用是针对外部服务进行的,我们在负载中添加参数,这些参数是随请求动态构建的。

我们的怀疑是,当从管道运行它时,其中一些参数没有正确构建(可能与位置、代理等有关),因为我们得到“未经授权”。

所以问题是我们没有办法从管道调试这个 API 调用,它是唯一失败的地方。

那么,您对如何在 Cypress 中一步保存 XHR Payload 有什么建议吗?

  • 将其存储在 mocha 报告中。
  • 通过电子邮件发送。
  • 也许将其添加到日志中。
  • 将其保存为工件。对不起,我只是不知道如何解决这个问题,因为我既不是柏树也不是 bitbucket 管道的专家。

更具体地说,我需要调试这个调用:

在此处输入图像描述

0 投票
1 回答
225 浏览

cypress - 从 mochawesome 报告中删除待定测试

我正在使用 cypress-select-tests 模块来过滤 cypress 测试。

问题是未选择的测试在 mochawesome 报告中被标记为待处理,看起来不太好。

如何从报告中删除待处理的测试?

0 投票
0 回答
1197 浏览

cypress - 在 mochawesome 报告中添加通过 cypress 测试的屏幕截图

我想在 mochawesome html 报告中添加通过测试的屏幕截图。

我已经设法通过以下方法在 html 报告中添加了失败测试的屏幕截图,并且想知道是否可以更新它以支持通过测试的屏幕截图?

index.js

0 投票
1 回答
741 浏览

javascript - 如何在 mochawesome HTML 报告中查看 cy.log() 输出

我想在 mochawesome HTML 报告中查看 cy.log() 命令的输出。下面是代码

生成的 HTML 报告按原样显示 cy.log(file),尽管 example.json 是预期在此处输入图像描述 的 如何查看上述命令的输出?

0 投票
0 回答
181 浏览

cypress - 能够在单个 npm 脚本中运行测试套件以生成 testrail 和 mochawesome 报告

目前我有两个单独的脚本:

“p1_testRail”:“cypress run -r cypress-testrail-accumulative-reporter {arguments} {test_suites} --headless”

"p1_mochawesome": "cypress run -r cypress-multi-reporters {arguments} {test_suites} --reporter mochawesome"

但我希望能够运行单个 cypress 脚本并为 testrail 和 mochawesome 生成报告。我们有什么方法可以为 --reporter & -r 传递多个参数吗?

注意: && 仍然会一个接一个地运行它。这意味着,测试套件将运行两次。相反,我想运行一次测试套件并同时更新两个报告器。