如果想从头学起Cypress,可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
注意
51 testting 有一篇文章会和我的一样,因为是我投的稿~~
进入被测应用 logging-in__html-web-forms 的目录
C:\Users\user\Desktop\py\cypress-example-recipes\examples\logging-in__html-web-forms
启动本地服务
npm start
启动成功后,cmd窗口将显示服务器的地址和端口
内置的测试报告包括 Mocha 的内置测试报告和直接嵌入在 Cypress 中的测试报告,主要有以下几种
确保 package.json 文件的 scripts 模块加入了如下键值对 "cypress:run":"cypress run"
cypress run
cypress open
spec 格式是 Mocha 的内置报告,它的输出是一个嵌套的分级视图
在 Cypress 中使用 spec 格式的报告非常简单,在命令行运行时加上 --reporter=spec
进入 Cypress 安装的目录,cmd敲
yarn cypress:run --reorter=spec
运行完成后,测试报告如下图
json 测试报告格式将输出一个大的 JSON 对象
在 Cypress 中使用 json 格式的报告非常简单,在命令行运行时加上 --reporter=json
进入 Cypress 安装的目录,cmd敲
yarn cypress:run --reporter=json --reporter-options "toConsole=true"
运行完成后,测试报告如下图
junit 测试报告格式将输出一个 xml 文件
在 Cypress 中使用 xml 格式的报告非常简单,在命令行运行时加上 --reporter=junit
进入 Cypress 安装的目录,cmd敲
yarn cypress:run --reporter junit --reporter-options "mochaFile=results/test_output.xml,toConsole=true"
运行完成后,测试报告如下图
除了内置的测试报告,Cypress 也支持用户自动以报告格式
npm install --save-dev mocha
npm install --save-dev mochawesome
注意坑
mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x.
npm install
(别问我怎么知道这些坑...)
进入 Cypress 安装目录,cmd执行下面命令
yarn cypress:run --reporter mochawesome
运行完成后,可以看到下图
测试报告文件夹 mochawesome-report 会生成在项目根目录下
点击 html 查看可视化报告
cypress.json
custom_reporter.js
C:\Users\user\Desktop\py\MyCypress\cypress
custom_reporter.js
var mocha = require('mocha');
module.exports = MyReporter;
function MyReporter(runner) {
mocha.reporters.Base.call(this, runner)
var passes = 0
var failures = 0
runner.on('pass', function (test) {
passes++
console.log('pass:%s', test.fullTitle())
})
runner.on('fail', function (test, err) {
failures++
console.log('fail:%s -- error:%s', test.fullTitle(), err.message)
})
runner.on('end', function () {
console.log('用户自定义报告:%d/%d', passes, passes + failures)
})
}
进入 Cypress 安装目录,cmd敲下面命令
yarn cypress:run --reporter ../cypress/reporters/custom_reporter.js
运行完成后,测试报告如下图
mocha-multi-reporters
npm install --save-dev mocha-multi-reporters mocha-junit-reporter
在 cypress/reporters 文件夹下,创建一个 custom.json 文件,增加如下内容:
{
"reporterEnabled": "spec,json, mocha-junit-reporter",
"reporterOptions": {
"mochaFile": "cypress/results/results-[hash].xml"
}
}
进入 Cypress 安装目录,cmd敲下面命令
yarn cypress run --reporter mocha-multi-reporters --reporter-options configFile=cypress/reporters/custom.json --spec cypress/integration/testLogin.js
运行完成后,测试报告如下图
测试报告文件夹 results 会生成在 Cypress安装路径/cypress 目录下