问题标签 [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 投票
3 回答
2257 浏览

javascript - Cypress - addContext() 保留以前的失败计数并将其添加到 mochawesome 报告中的每个“it”场景中

在我的 mochawesome-reportaddContext()中,保留先前的计数并将其添加到每个“it”场景中,以防测试用例失败,我将“someValue”作为上下文添加到测试用例中。因此,如果第二个测试用例失败,则值将被打印两次。

以下是快照:

在此处输入图像描述

以下是我的afterEach()方法:

0 投票
1 回答
4212 浏览

cypress - 在 Cypress 中配置屏幕截图文件夹

我使用 Cypress 作为我的用户界面测试自动化框架。
目前我的规范文件(测试文件的逻辑组织)的文件夹结构是:

~/myAccount/header/header.spec.js

~/myAccount/footer/footer.spec.js

~/myAccount/mainTabs/home.spec.js

等等...
现在,当我将 cypress.json 中的屏幕截图文件夹配置为屏幕截图并保存失败测试用例的屏幕截图时,赛普拉斯内部会在屏幕截图文件夹中创建一个文件夹结构。例如,如果在 footer.spec.js 中的测试失败,它会将屏幕截图保存在

~/screenshots/myAccount/footer/footer.spec.js

我想摆脱这种递归文件夹结构并将所有屏幕截图保存在屏幕截图文件夹中(以便我可以轻松访问这些屏幕截图并将其添加到我的 mochawesome 报告中)。
有什么办法吗?任何帮助将不胜感激,如果我无法正确提出问题,请告诉我。我愿意添加更多信息。

0 投票
1 回答
418 浏览

mocha.js - 无法使用 mocha 和 mochawesome 同时查看文件和控制台输出中的测试输出

我正在使用最新的节点 mocha 运行 UI 测试和 mochaawesome 进行报告。我想在控制台输出和文本文件中都获得 mocha test 命令的输出。

测试工作正常,但如果输出被重定向并且如果我不重定向,则用户无法立即看到控制台输出,则不会创建报告文本文件。mochawesome 报告不创建文本文件,默认行为是 html 文件。我需要两种输出,任何使用 mochawesome 报告或任何其他解决方案的替代方案来拥有这个设施?

配置:

报告.txt:

在此处输入图像描述

在此处输入图像描述

控制台输出:

在此处输入图像描述

0 投票
3 回答
190 浏览

mocha.js - mochawesome 的问题:TypeError:无法设置未定义的属性“testsRegistered”

运行自动测试而不是获取 mochawesome 报告后,我得到“mochawesome 问题:TypeError:无法设置未定义的属性 'testsRegistered'”

我尝试更新到 "mochawesome": "^4.1.0" 并重新安装包,但这些没有帮助

0 投票
1 回答
245 浏览

javascript - 为什么导出的模块错误报告定义的函数“不是函数”

这是我定义我的函数并使用 module.exports 导出它们的地方

我需要在另一个节点依赖文件(mochawesome)中使用这个模块

然后我像这样调用函数:

“TypeError:gitHelper.addLatestReport 不是函数”

这些不是定义的功能吗?它们没有正确导出吗?

0 投票
1 回答
1631 浏览

javascript - mochawesome 报告的名称未按预期保存(即使 cypress.json 中的“reportFilename”已更改)

我正在使用 mochawesome 进行柏树测试。

这是我的 cypress.json 文件

当我运行测试时,生成的报告名称为“ sample.html ”,这是预期的,因为我已将报告标题定义为cypress.json文件中的示例。

现在我希望根据测试套件名称生成的每个报告都有一个唯一的名称。

所以我在执行每个测试之前使用了cypress 事件' test:before:run'并将cypress.jsonreportFilename中的设置为测试套件名称,示例代码如下

我看到reportFilename配置文件中已成功更改为测试套件名称

图片

但我的报告仍保存为“sample.html” 图片

为什么我的报告仍然保存为 sample.html ,而不是我的测试套件名称?

你能帮我解决这个问题吗?

0 投票
2 回答
997 浏览

mocha.js - 我可以在 mocha awesome html 报告中添加柏树截图吗

我能够生成 mocha awesome html 报告,一切都很好,但我想在 html 报告中添加屏幕截图,我正在拍摄 cypress 屏幕截图,但想在 html 报告中添加。有什么办法可以添加它们吗?

0 投票
1 回答
199 浏览

node.js - 如何比较 WebdriverIO 报告并生成差异?

我们正在使用WebdriverIO我们的自动化测试,并Mochawesome最终根据结果 JSON 文件生成 HTML 报告。

现在我们有很多已实现的测试,我们希望尽可能快地获取两个测试运行之间的差异。因此,如果我们有可能将两个测试运行结果相互比较并生成仅包含测试结果差异的 HTML 报告,那将是很酷的。

也许还有一个现有的实施/包可以做到这一点?是的,当然可以将两个不同的 JSON 结果文件相互比较,但我更喜欢仍然实施的解决方案以节省工作量。

在我的情况下,您将如何进行比较?

谢谢,马丁

0 投票
1 回答
1588 浏览

javascript - 如何使用 mochawesome 在 cypress 中生成已执行测试用例的 html 或 pdf 报告

我能够生成单个测试用例报告,但我想生成所有测试用例的单个报告。我使用mochawesome库生成报告。我们希望将所有报告合并为单个或完整的测试用例报告。

柏树.json

文件代码是:

package.json 使用代码

但我无法合并报告。所以我需要查询帮助:

此命令通过错误

0 投票
1 回答
316 浏览

puppeteer - Mochawesome 报告可视化。(使用 CodeceptJS 和 Puppeteer)我能够创建报告,但无法正确查看

报告中有这些数据。但无法形象化

在此处输入图像描述

这些是生成的报告和 JSON 数据。

在此处输入图像描述