如何使用TestCafe运行一些具有并发性的测试套件,并在没有并发的情况下进行休息?

时间:2019-06-20 17:30:10

标签: javascript automated-tests e2e-testing web-testing testcafe

我有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,
      })```

1 个答案:

答案 0 :(得分:3)

Testcafe不支持在一次运行中合并和不合并并发测试。比TallKU建议的方法更好的方法是实现custom testcafe reporter并在两次testcafe运行中使用相同的报告者实例。