如何使用包含元数据数组的 CLI 运行 TestCafe 测试



我有一个包含以下元数据的测试:

test.meta({ type: 'smoke', testcase: ['tc01', 'tc02'] });

testcase元数据包含一个 id 数组,我想将它们用作过滤器,以便使用命令行界面使用任何值运行测试:

testcafe --test-meta testcase=tc01

testcafe --test-meta testcase=tc02

这两个命令行应该运行相同的测试,但它们不起作用。有没有另一种方法可以解决此解决方案?

在TestCafe的github页面上阅读此讨论,似乎元数据只能是单个值字符串: https://github.com/DevExpress/testcafe/issues/3267 然后问题被关闭,最后的解释是这样的功能请求不是很清楚,因为:

此外,您正在解决的特定情况有点棘手,用户预期的行为是什么?,仅当数组具有所有传递的值时才匹配?或者当数组等于该值时(即:没有任何额外的值(?。

官方文档中也没有提到这样的选项:https://devexpress.github.io/testcafe/documentation/guides/basic-guides/organize-tests.html#specify-test-metadata

这让我相信,截至 2020 年 6 月,您无法真正实现您的要求。

最新更新