因为公司产品存在多版本,就会涉及如果我当前的使用的环境是A版本对应的环境,就不能执行针对B版本编写的用例集,如果使用cy.skip就会在每个it上加,如果case太多这是一件很麻烦的事,疑问:有没有什么办法,可以在最开始判断到,直接跳过整个用例集
.skipOn
某些条件下跳过用例集,参考文档:.skipOn详解
使用该插件需要安装:
npm install -D @cypress/skip-test
将模块添加到支持文件
模块:require('@cypress/skip-test/support'),我的cypress版本在10以上,路径见截图:cypress-> support->e2e.js,低于10版本的cypress- support-index.js
具体使用:
//skip running, if name equals "ATest"
cy.skipOn(name === 'ATest')
//skip running,if run in Mac
cy.skipOn('mac')
更多用法见参考文档;(目前我一般是在beforeEach中通过接口response返回的某参数为空时拿来跳过执行 / 通过cy.window取版本配置如果不等于XXX则跳过)