如何使用 TestCafe 运行 一些具有并发性的测试套件和没有并发性的其余测试套件?

How to run a some testsuites with concurrency and rest without concurrency using TestCafe?

我有 6 个测试套件,我想 运行 其中 5 个具有 3 个并发浏览器,其余 1 个没有并发。另外,我想获得所有 6 个测试套件的 1 HTML 个文件结果。

我已经查看了测试 运行ner 但无法弄清楚我如何 运行 没有并发的 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,
      })```

Testcafe 不支持在一个 运行 中合并有和没有并发的测试。比 TallKU 建议的方法稍微好一点的方法是实现一个 custom testcafe reporter 并为两个 testcafe 运行s 使用相同的记者实例。