问题标签 [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 回答
68 浏览

javascript - Mochaweasome 仅包含通过的测试用例的描述

我正在使用 mochawesome 报告来捕获我的柏树执行。测试用例显示只是通过并且没有找到它所经历的步骤以及作为该测试的一部分添加到报告中的断言。

示例快照(对不起,罢工太多):

在此处输入图像描述

我对柏树和摩卡世界很陌生,我想看看在那个测试中已经完成的所有动作。就像我可以在 cypress.open 中看到非常清晰的细节一样。我怎样才能获得所有这些信息作为 mochawesome 报告的一部分?是否有任何集中的(support/index.js 或 plugin/index.js 文件)位置来进行这些更改,这些更改将在程序中的任何地方复制。

预期的:

预计所有操作都应作为 mochawesome 报告的一部分被捕获,如下例所示:

它在该测试用例的报告中包含 click() 操作状态和提交操作状态。和 type() 失败,以便调试失败非常容易。

在此处输入图像描述

0 投票
0 回答
270 浏览

html - Cypress mochawesome 报告

当所有 spec.js 文件都通过时,会生成 raport 并且一切正常。当只有一个或多个测试失败时,就会发生一些奇怪的事情。有许多警告和错误,但仍会生成报告。报告似乎也生成了两次(仅在失败时)。为什么?

这是我生成报告的代码

0 投票
0 回答
20 浏览

javascript - 如何使用 javascript 处理 http 身份验证 selenium

我在发送 http 身份验证用户名和密码时遇到问题。我不能使用这种模式“https://username:password@url.com”,因为网站没有在入口页面询问我的身份验证,然后转到登录页面并输入电子邮件并按提交按钮,然后我接收 http 身份验证弹出窗口。我需要在此部分发送用户名和密码。谁能帮我?

这是我的代码,之后我需要通过 http 身份验证。

0 投票
1 回答
81 浏览

junit - 我可以使用什么工具通过 cypress 自动化截屏?

我有一个 cypress spec.js,我想在多次对整个页面进行特定断言后截取几张截图。我希望屏幕截图在文件夹或报告中可用。
我有 mochawesome 和 Junit 记者。我可以使用的最好的屏幕截图工具是什么?

0 投票
0 回答
24 浏览

mocha.js - 赛普拉斯/摩卡:有什么方法可以在单个规范上禁用摩卡摘要?

我想在每个规范之后禁用此信息的控制台日志记录:

这对我来说有点没用,因为:

  1. 您可以在上面的测试列表中看到失败的地方,有多少
  2. 我不在乎拍摄了多少截图或视频
  3. 我真正需要的是逐个测试通过/失败,以及运行结束时的总结,包括所有规格
  4. 它真的很大,想要最小化滚动到结果。

关于如何禁用它的任何想法?作为日志配置选项会很高兴

0 投票
0 回答
81 浏览

mocha.js - 了解mochawesome

我正在浏览柏树的mochawesome报告。npm 页面内容如下:

Mochawesome 是用于 Javascript 测试框架 mocha 的自定义报告器。它在 Node.js (>=10) 上运行,并与 mochawesome-report-generator 结合使用以生成独立的 HTML/CSS 报告,以帮助可视化您的测试运行。

如果mochawesome-report-generator生成 HTML CSS 报告,那么 的输出究竟是什么mochawesome

0 投票
1 回答
38 浏览

cypress - 将 Cypress Mocha 测试报告发送到 Cypress 仪表板

我们在本地(在 Jenkins 中)运行 Cypress 测试并创建 Mocha 测试报告 (JSON)。现在我们想将这些报告发送到赛普拉斯仪表板,以便更轻松地访问它们。

我们查看了 ReportPortal,您可以在其中将仪表板服务器信息包含在报告器配置中。赛普拉斯仪表板是否有这样的配置,我们可以将报告结果发送到仪表板?

谢谢你。

0 投票
0 回答
41 浏览

webdriver-io - 如何解决 webdriver.io 框架中的 mochawesome 报告出现错误 TypeError: ReporterClass is not a constructor

我在 webdriver.io 框架中为 mochawesome 报告添加了以下开发依赖项。

我的 wdio.conf 文件如下所示

当我尝试运行测试时,出现以下错误:

0 投票
0 回答
64 浏览

node.js - 当套件执行在中间停止时,Mochawesome 报告不生成 html

使用 Mocha 运行几个测试(使用 puppeteer 实现)。使用 Mochawesome 生成报告。如果执行了所有测试,则创建 HTML 报告文件。

如果执行在中间停止,主要是下面的异常

[错误:EPERM:不允许操作,取消链接 'C:...\puppeteer_dev_chrome_profile-8Ohxae\CrashpadMetrics-active.pma'] { errno:-4048,代码:'EPERM',系统调用:'unlink',路径:'C :\...\puppeteer_dev_chrome_profile-8Ohxae\CrashpadMetrics-active.pma'

不生成 HTML 报告。即使测试执行停止,如何获取 HTML 报告?

使用如下命令

/mocha 的路径 /my.test.js 的路径 --reporter mochawesome

0 投票
0 回答
66 浏览

javascript - 如何使用 codeceptjs 在并行模式下运行测试获得完整的 HTML mochawesome 报告?

我正在使用 codeceptjs 库来开发和运行自动化测试。目前我正在使用 NodeJS 工作人员并行运行这些测试。CodeceptJS 提出了这个机会并在其文档中提到它 - https://codecept.io/parallel/#parallel-execution-by-workers

此外,我正在使用 Mochawesome、mocha-junit-reporter 和 codeceptjs-cli-reporter 等报告器,我可以在 Mocha-multi 包的帮助下使用多合一。

我用来运行测试的命令是

我的 codecept.conf.js 文件如下所示:

问题是当我得到一个由 Mochawesome 创建的 HTML 报告时,它只包含最后一个 NodeJS 工作人员的结果。换句话说,我希望我的 HTML 报告将包含我所有 20 个自动化测试的结果,但它只包含 5 个测试的结果(这 15 个测试也在运行,但没有留下任何结果)。

顺便说一句,mocha-junit-reporter 生成的 xml 结果运行良好 - 它生成 4 个不同的文件,其中包含每个测试套件的结果。