如何在 .testcafe 配置文件中为 fixture meta 设置多个过滤器?

How to have multiple filters for fixture meta in .testcaferc cofiguration file?

我在 .testcaferc.json 文件中为夹具元定义了以下过滤器。

{
 "filter": {
        "fixtureMeta": {
            "FixtureType": "Smoke",
            "ProjectName": "CI"           
        }
    }
}

现在我正在使用命令

npx testcafe chrome e2e/tests --filter.fixtureMeta

这实际上是 运行 测试元 FixtureType 等于值 SmokeProjectName 等于值 CI

我的问题是

如何在配置文件中为fixture meta添加一个过滤器并使用命令使其运行?

例如 如果我有如下配置

{
 "filter": {
        "fixtureMeta": {
            "FixtureType": "Smoke",
            "ProjectName": "CI"           
        }
    },
 "filter": {
        "fixtureMeta": {
            "FixtureType": "Smoke",
            "ProjectName": "CTS"           
        }
    }
}

我怎样才能拥有上面定义的多个过滤器和两个不同的命令 运行 这些不同的项目?

您可以使用 TestCafe CLI 中的 --fixture-meta 标志并创建两个命令:

npx testcafe chrome e2e/tests --fixture-meta FixtureType=Smoke,ProjectName=CI

npx testcafe chrome e2e/tests --fixture-meta FixtureType=Smoke,ProjectName=CTS