Javascript 如何使用TestCafe运行一些具有并发性的TestSuite和没有并发性的rest?
我有6个测试套件,其中5个带有3个并发浏览器,其余1个没有并发。另外,我想得到所有6个测试套件的1个HTML文件结果 我已经研究了测试运行程序,但无法弄清楚如何在没有并发的情况下运行1测试套件 以下是TestRunner的代码:Javascript 如何使用TestCafe运行一些具有并发性的TestSuite和没有并发性的rest?,javascript,automated-tests,e2e-testing,web-testing,testcafe,Javascript,Automated Tests,E2e Testing,Web Testing,Testcafe,我有6个测试套件,其中5个带有3个并发浏览器,其余1个没有并发。另外,我想得到所有6个测试套件的1个HTML文件结果 我已经研究了测试运行程序,但无法弄清楚如何在没有并发的情况下运行1测试套件 以下是TestRunner的代码: let testcafe = null; createTestCafe('localhost', 1337, 1338) .then((tc) => { testcafe = tc; const runner = testcafe.crea
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,
})```
Testcafe不支持在一次运行中结合具有和不具有并发性的测试。与Talku建议的方法相比,一种稍好一些的方法是实现一个并使用同一个reporter的实例进行两次testcafe运行。我不知道在“createTestCafe”方法中是否可以这样做。作为辅助解决方案(因此我不提供完整答案),您可以在同一个文件中执行两个“createTestCafe”方法,将结果输出到两个单独的文件,然后在文件中编写代码,打开两个文件并将它们附加到一个主文件中。@TallKU-是的,我刚刚尝试过,我必须为这两种测试套件创建单独的文件,并从shell脚本运行它。但我仍然无法得到1个html测试结果。我不确定是否可以从这两个单独的运行中获得1个html测试结果