TestCafe测试能否配置多元组标签?多组归属失效问题咨询
TestCafe单个测试配置多个组标签的解决方法
你当前的写法会覆盖元数据:重复调用.meta('group', ...)时,后设置的键值对会替换掉之前的,所以测试最终只会归属单一组,无法同时匹配多个组标签。
要让单个测试归属多个组,有两种可行方案:
方案1:使用数组作为meta值
把group的元数据设为包含多个组名的数组,示例代码:
test .meta('group', ['smoke-test', 'main-functionality']) ('test name', async t => { // 测试逻辑 });
对应的CLI命令需要用contains匹配数组中的元素:
"smoke-test": "testcafe chrome:headless e2e/test --test-meta group:contains=smoke-test", "main-functionality": "testcafe chrome:headless e2e/test --test-meta group:contains=main-functionality"
方案2:设置多个独立的meta键
为每个组单独设置布尔类型的meta键,示例代码:
test .meta('isSmoke', true) .meta('isMainFunctionality', true) ('test name', async t => { // 测试逻辑 });
对应的CLI命令分别匹配对应键:
"smoke-test": "testcafe chrome:headless e2e/test --test-meta isSmoke=true", "main-functionality": "testcafe chrome:headless e2e/test --test-meta isMainFunctionality=true"
这两种方案都能实现单个测试同时归属多个组,执行对应CLI命令时都会触发该测试运行。
内容的提问来源于stack exchange,提问作者Silver555
相关产品推荐
相关产品推荐

