我有6个测试套件,其中我想用3个并发浏览器运行其中5个,其余1个没有并发性。另外,我想获得所有6个测试套件的1个HTML文件结果。
我调查了测试运行器,但无法弄清楚如何在没有并发的情况下运行1个测试套件。
这是TestRunner的代码:
let testcafe = null;
createTestCafe('localhost', 1337, 1338)
.then((tc) => {
testcafe = tc;
const runner = testcafe.createRunner();
return runner
.src('uitests/tests/test1.js', 'uitests/tests/test2.js', 'uitests/tests/test3.js', 'uitests/tests/tes4t.js', 'uitests/tests/test5.js')
.browsers('chrome:headless')
.screenshots('screenshots', true)
.reporter('html', 'resultsrunner.html')
.concurrency(3)
.run({
skipJsErrors: true,
})
})
.then(() => {
testcafe.close();
});
我该怎么做才能使test6.js
在没有并发的情况下运行并将所有6个测试套件的结果附加到HTML文件中?
.src('uitests/tests/test6.js')
.browsers('chrome:headless')
.screenshots('screenshots', true)
.reporter('html', 'resultsrunner.html')
.run({
skipJsErrors: true,
})```
答案 0 :(得分:3)
Testcafe不支持在一次运行中合并和不合并并发测试。比TallKU建议的方法更好的方法是实现custom testcafe reporter并在两次testcafe运行中使用相同的报告者实例。