【发布时间】:2019-05-07 20:09:42
【问题描述】:
我有一个这样定义的测试咖啡馆跑步者
const createTestCafe = require('testcafe');
const glob = require('glob');
let runner = null;
let testcafe = null;
const getTests = suite => {
return new Promise(resolve => {
glob(suite, (er, files) => resolve(files));
});
};
const runTest = suite => {
createTestCafe()
.then(tc => {
testcafe = tc;
runner = testcafe.createRunner();
})
.then(() => {
return getTests(suite);
})
.then(testFiles => {
runner
.src(testFiles)
.browsers('chrome')
.run()
.then(failedCount => {
console.log(failedCount);
testcafe.close();
});
});
}
const suites = {
suite1: 'src/tests/1.spec.ts',
'src/tests/2.spec.ts,
suite2: 'src/tests/3.spec.ts',
};
runTest(suites.suite1);
如何从命令行传递套件名称、浏览器名称等,即现在,套件 1 是硬编码的,但我想从命令行选择套件名称,例如
node testCafeRunner --suite suite2 --browser firefox
我该怎么做?
另外,如果我不得不打扰.testcaferc.json 和runner,testcafe 会同时看吗?
【问题讨论】:
标签: configuration automated-tests e2e-testing web-testing testcafe