能否在Cypress GUI中通过标签(如cypress-grep)过滤“全部运行”的测试?
在Cypress GUI中通过标签过滤测试(基于cypress-grep)
当然可以实现!只要你的cypress-grep版本足够新,就能直接在Cypress GUI的搜索框里用标签过滤测试,不用每次输命令行参数。具体步骤如下:
先确保cypress-grep是最新版本,执行命令更新:
npm install cypress-grep@latest --save-dev在Cypress的支持文件中注册cypress-grep:
打开cypress/support/e2e.js(如果是旧版本Cypress,可能是cypress/support/index.js),添加一行代码:require('cypress-grep')()现在启动Cypress GUI(不管是通过
npx cypress open还是其他方式),在顶部的测试搜索框里直接输入你的标签,比如@smoke,GUI会自动筛选出所有带这个标签的测试。点击“Run all specs”,就只会运行这些符合条件的测试了。还支持更灵活的过滤语法:
- 运行多个标签的测试:输入
@smoke or @fire - 同时满足多个标签:输入
@smoke and @critical - 排除某个标签:输入
@smoke and not @fire
- 运行多个标签的测试:输入
这样就能临时快速切换要运行的测试组,完全不用再折腾命令行参数了。
内容的提问来源于stack exchange,提问作者Florence.P
相关产品推荐
相关产品推荐

