使用testcafe grep模式可以部分解决我们使用标签的问题,但仍会在规格报告中显示这些标签... !!!
有没有办法在测试/灯具名称中包含标签并使用grep模式,但是跳过那些要在执行报告中显示的标签?
import { Selector } from 'testcafe';
fixture `Getting Started`
.page `http://devexpress.github.io/testcafe/example`;
test('My first test --tags {smoke, regression}', async t => {
// Test code
});
test('My Second test --tags {smoke}', async t => {
// Test code
});
test('My first test --tags {regression}', async t => {
// Test code
});
testcafe chrome test.js -F "smoke"
上面的代码段虽然会触发烟雾测试,但是报告将显示测试名称以及这些标记
是否有替代方法来处理标签或不在测试执行报告中显示标签的解决方案?
答案 0 :(得分:1)
我认为在这种情况下,最好的解决方案是使用测试/夹具元数据。请参阅以下文章:http://devexpress.github.io/testcafe/documentation/test-api/test-code-structure.html#specifying-testing-metadata 目前,您无法按元数据进行过滤,但是此功能位于拉取请求https://github.com/DevExpress/testcafe/pull/2841中。因此,在合并此PR之后,您将能够在测试中添加任何元数据并通过此元数据在命令行中进行过滤。
答案 1 :(得分:1)
它出现在最新版本的testcafe(v0.23.1)中,您现在可以通过命令行使用元数据进行过滤。
您现在只能运行其元数据包含一组特定值的测试或装置。使用--test-meta和--fixture-meta标志来指定这些值。
testcafe chrome my-tests --test-meta device=mobile,env=production
或
testcafe chrome my-tests --fixture-meta subsystem=payments,type=regression
更多信息,请访问https://devexpress.github.io/testcafe/blog/testcafe-v0-23-1-released.html