我有一个测试,元数据如下。
test.meta({ type: 'smoke', testcase: ['tc01', 'tc02'] });
这个... testcase
元数据包含了一个id的数组,我想用它们作为过滤器来运行测试,使用任何一个用 命令行接口:
testcafe --test-meta testcase=tc01
testcafe --test-meta testcase=tc02
这两个命令行应该运行相同的测试,但却不能运行。有没有其他方法解决这个问题?
阅读TestCafe的github页面上的讨论,似乎元数据只能是单值字符串。https:/github.comDevExpresstestcafeissues3267 这个问题就结束了,最后的解释是,这样的功能要求不是很明确,因为。
只有当数组有所有传递的值时才进行匹配,还是当数组与这些值相等时(即:没有任何额外的值)?
这样的选项在官方文档中也没有提到。https:/devexpress.github.iotestcafedocumentationguidesbasic-guidesorganize-tests.html#specify-test-metadata。
这让我相信,从2020年6月起,你无法真正实现你的要求。