【发布时间】:2021-10-04 05:45:34
【问题描述】:
尝试使用 runner 方法执行冒烟/回归测试。但是需要在“node testrunner.ts”命令行中通过Smoke and Regression。参考以下代码:
const createTestCafe = require('testcafe');
var argv = require('minimist')(process.argv.slice(2));
let suite = argv.suite;
const browser = argv.browser;
let testcafe = null;
let runner = null;
createTestCafe('localhost', 1337, 1338)
.then(tc => {
testcafe = tc;
runner = testcafe.createRunner();
return runner
.browsers(['chrome --window-size=1440,900'])
.filter((testName, fixtureName, fixturePath, testMeta, fixtureMeta) => {
suite = {
smoke: fixtureMeta.Smoke === 'true',
regression: fixtureMeta.Regression === 'true',
};
return suite;
})
.reporter('list')
.run();
})
.then(failedCount => {
console.log('Tests failed: ' + failedCount);
testcafe.close();
})
使用node testrunner.ts --suite=regression执行上述代码
但它执行包中的所有测试,包括烟雾测试用例。从命令行传递时,请告诉我如何使用各自的套件名称执行测试用例。
【问题讨论】:
标签: node.js testing automated-tests e2e-testing testcafe