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