如何使用 TestCafe 运行一些具有并发性和休息的测试套件



我有 6 个测试套件,我想用 3 个并发浏览器运行其中的 5 个,其余 1 个没有并发。另外,我想获得所有 1 个测试套件的 6 个 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,
      })```

Testcafe 不支持在一次运行中组合具有和不具有并发性的测试。比 TallKU 建议的稍微好一点的方法是实现自定义 testcafe 报告器,并在两次 testcafe 运行中使用相同的报告器实例。

最新更新