1.下载依赖
下载依赖:
npm install mochawesome --save # 他可以生成json或者html形式的测试报告文件,但是每一个测试用例会生成一条记录
npm install mochawesome-merge --save #他可以把单独生成的js测试报告文件,合并成一个
npm install mochawesome-report-generator --save # 把总的js文件生成一个html文件
2.配置cypress.js文件
在cypress项目下,创建一个cypress.json的文件,并写入配置信息:
{
"reporter": "mochawesome", #指定报告器为mochawesome
"reporterOptions": {
"overwrite": false, #是否覆盖已经存在的测试报告;false:为追加的模式新增测试报告
"html": false, #生成测试报告的模式为html;false为否
"json": true #生成测试报告的模式为json,true为是
}
}
3.编写cypress执行js文件
// 引入cypress、mochawesome-merge(集成测试报告)、mochawesome-report-generator(生成一个html文件)插件
const cypress = require('cypress')
const { merge } = require('mochawesome-merge')
const generator = require('mochawesome-report-generator')
// 执行cypress并生成测试报告,合并测试报告,把测试报告生成html文件,退出进程
async function runTest() {
const { totalFailed } = await cypress.run()
const jsonReport = await merge()
console.log(jsonReport)
await generator.create(jsonReport)
process.exit(totalFailed)
}
// 执行函数,终端执行:node cypress\scripts\cypress.js(node 执行文件的相对路径)
runTest()
4.运行并生成结果: