【发布时间】:2021-08-06 20:15:14
【问题描述】:
我实际上是在尝试使用测试运行程序文件从该文件中找出我的所有配置。我正在使用 Smoke 和 Regression 脚本的测试。所以,我希望我的测试基于我从 tet 运行器文件中选择的 Smoke 或功能测试元数据运行。当我提供 package.json 文件时,过滤器起作用。但它不适用于使用 runner.filter 的测试运行程序文件
如果有人知道原因,请提供帮助。
下面是 Test.js 文件中的 sn-p,
test.meta('smokeTest','true)('Testing application as admin', async t=> {
await t.click(elements.submitButton);
})
而 test-runner 文件是,
const createTestCafe = require('testcafe');
try {
const runner = testcafe.createRunner();
const failedCount = await runner
.src('./tests/fixture1.js')
.filter(testMeta => {return testMeta.smokeTest === 'true';})
.browsers('chrome')
.run();
console.log('Tests failed: ' + failedCount);
}
finally {
await testcafe.close();
}
当我们从命令行运行过滤器时,过滤器会起作用,
testcafe chrome ./tests/fixture1.js --test-meta smokeTest=true
当我使用 test-runner 文件时,它说 过滤器设置已排除所有测试,请尝试修改设置
【问题讨论】:
-
我们很乐意帮助您诊断这个问题,但是,我没有设法重现它。在此处提交错误报告:https://github.com/DevExpress/testcafe/issues/new?assignees=&labels=&template=bug-report.md 并在此处添加您的环境信息,以及示例项目和测试,以便我们为您建议解决方案
-
我刚刚更新了描述中的 sn-ps 和我遇到的错误。请告诉我可能的解决方案。
标签: testing filter metadata testcafe fixtures