问题标签 [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.
mocha.js - 测试重试时 Mochawesome 报告中的屏幕截图失败
我正在使用addContext()
mocha 提供的在 Mochawesome html 报告中附加失败截图。我在下面写了这个support/index.js
当出现故障(并且没有测试重试)时,这非常有效,它只是在 html 报告中附加了故障屏幕截图,基于test.state
. 但是,在测试重试的情况下,在第一次运行时测试失败但在第二次运行时测试通过,它仍然会附加失败屏幕截图。我怎样才能防止这种情况?它应该只在重试次数用尽后测试最终失败时附加屏幕截图。
javascript - 如何使用 webdriverIO js 和 mocha 处理 iframe 内容
我希望能够单击同意按钮以同意网站上的 cookie,我知道如何在 selenium webdriver 中执行此操作,但是,我不知道如何使用 js 和 mocha 执行此操作,因为我正在尝试学习任何帮助表示赞赏。
我试过了
但是没用
基本上,我启动该网站,然后弹出一个询问同意 cookie 并管理 cookie/首选项的弹出窗口,我只想能够点击同意
#sp_message_iframe_207015
是 iframe 的 ID
同意元素看起来像这样
html - 如何在 Cypress 中创建基本的普通测试报告
我需要帮助将其他记者连接到赛普拉斯测试。我正在寻找一个基本的、非常简单的(HTML)报告,只有测试和状态的名称(失败/通过)。稍后我将通过电子邮件发送。
我找到了 Mochawesome,但这对于一页电子邮件来说太复杂了。你有什么想法我可以使用吗?
将结果显示在下表中将是理想的。但是,最重要的是这个视图应该简单,可以通过电子邮件发送
cypress - Cypress mochawesome 报告:在执行生成 HTML 报告的命令时出现“找不到命令:marge”错误
`1。我已经配置了 mochawesome 依赖项,现在我的 package.json 有以下内容
- “mocha”:“^8.3.0”,“mochawesome”:“^6.2.1”,“mochawesome-merge”:“^4.2.0”,“mochawesome-report-generator”:“^5.2.0”
- 测试执行后,我可以使用命令将单独的 json 报告合并到一个文件夹中
“npx mochawesome-合并测试/cypress/reports/mocha/*.json > test/cypress/reports/mochareports/report.json”
- 现在从合并的 json 准备 html 报告,当我尝试执行以下命令时
“npx marge test/cypress/reports/mochareports/report.json --reportDir ./ --inline”
收到错误为“找不到命令:marge”
任何人都可以让我知道,我在这里到底做错了什么`
mochawesome - 有没有办法在 mochawesome 中跳过 Pending spec json 文件创建?
场景- Cypress 中有 10 个案例,其中 9 个在 Chrome 上运行,1 个在电子上运行。 代码eg- cypress.run({ browser: 'electron' }); const {totalFailed} = 等待 cypress.run({ browser: argv.browser });
因此,第一个命令将只运行 1 个案例并跳过 9 个,类似地,第二个命令将运行 9 个案例,跳过 1 个。
最终目标 -想要跳过第一个命令中的 9 个待处理 json 文件和第二个命令中的 1 个待处理 json 文件。
注意:我不想使用 mocha 报告的过滤选项
javascript - 赛普拉斯报告者结果文件名
我在集成文件夹中有多个规范文件。所有这些文件,我计划使用单个命令运行
我正在使用 mochawsome 记者生成结果文件。但是我的输出文件有问题。
我不需要将这些 json 报告文件命名为mochawsone_xx
,而是需要使用它们的规范文件名生成 json 文件。
柏树有没有办法做到这一点?
javascript - Mochawesome 没有刷新测试
我在从 Mochawesome 刷新 html 和 json 文件时遇到问题 设置是使用 Selenium/NodeJs
欢迎任何想法!
packaje.json 文件: 解释行(“test”:“mocha tests.js --reporter mochawesome && concurrently”http-server -a localhost -p 3000““opener http://localhost:3000/mochawesome-report/mochawesome. html"") - 使用 mocha 启动测试,将测试传递给 mochawesome 报告器,在端口 3000 上启动 Web 服务器,并在默认浏览器中使用 opener 包打开生成的 html 文件。
tests.js 文件: 我有 2 个测试,一个通过,一个失败 - 在 CLI 中我可以看到预期的测试结果是正确的
但是 mochawesome 并不令人耳目一新,而是向我展示了一个不变的旧结果
typescript - Mochawesome 在 afterEach 中使用 AddContext 和 cypress
在过去的 10 天里,我尝试在 afterEach 函数中使用 addContext 函数,就像我在 "test:after:run" 发布操作中使用的那样。这样做的原因是我在测试用例期间进行了可视化测试。这有助于我获得一个非常有用的屏幕截图,它提供了两个图像之间的差异。
我想使用 addContext 函数在 Mochawesome 报告中添加这些屏幕截图,但在“test:after:run”中,我无法查看文件夹以找到屏幕截图或使用 cy.task。另一方面,我可以在 afterEach 中使用 cy.task。现在我尝试用作 addContext 函数的第一个参数的所有内容都不起作用。
我的代码在这里:
上一节不允许使用 cy.task 命令。
screenshots 任务正在返回测试用例期间生成的所有屏幕截图。
我尝试用作参数但没有成功:
测试['_runnable']、测试['test']和测试['currentTest']
谁能帮我将这些屏幕截图添加到报告中?
先感谢您。
mochawesome - 有没有办法在 mochawesome 报告中添加脚本?
我正在运行赛普拉斯测试并生成一份 mochawesome 报告。我现在正在添加一个视觉回归套件,它需要将一堆图像存储在 S3 上。如果出现故障,它会向我显示屏幕截图和差异,我想要一种方式来说明这是现在的预期行为,并用新的替换存储在 S3 上的屏幕截图。所以我想做的是,当图像比较失败时,添加一个显示“替换”的按钮并触发一个上传到 S3 的脚本。有没有办法做到这一点?我查看了 addContext 但不认为它接受函数?
node.js - 你能在 Jenkins 电子邮件正文中添加 mocha 报告吗
您能否将 mocha 生成的报告添加到您的 Jenkins 工作发送的电子邮件正文中?我知道你可以压缩报告并附上它,我知道你可以${readFile(html file)}
用于普通的 html。我已经搜索了一段时间,似乎找不到我要找的东西,所以任何建议都将不胜感激。
谢谢你。