WebdriverIO+Jasmine:运行指定套件时仅执行含SMOKE标题的测试
用Grep过滤SMOKE测试用例(WebdriverIO 8.x + Jasmine 4.x)
可以直接用Jasmine的grep功能实现你的需求,不需要新增拆分套件,两种操作方式任选:
方式一:命令行临时过滤
执行测试时,在指定--suite=all的同时追加--grep参数,匹配标题中的SMOKE关键词:
npx wdio run wdio.conf.js --suite=all --grep SMOKE
如果需要更精准的正则匹配(比如强制区分大小写、全词匹配),可以用正则语法:
npx wdio run wdio.conf.js --suite=all --grep /SMOKE/
方式二:配置文件固定规则
如果希望每次执行--suite=all都自动过滤SMOKE用例,直接在wdio.conf.js的jasmineOpts里添加grep配置:
exports.config = { // 其他现有配置... jasmineOpts: { grep: /SMOKE/, // 正则匹配包含SMOKE的describe/it标题 // 你的其他Jasmine配置项... }, suites: { all: ['path/test1.js', 'path/test2.js'], // 其他套件配置... } }
额外提示
- 若需要忽略大小写匹配,把正则改成
/SMOKE/i即可 - 如果要反向过滤(排除带SMOKE的用例),可以搭配
--invertGrep参数使用
内容的提问来源于stack exchange,提问作者Goran
相关产品推荐
相关产品推荐

