并发测试和浏览器兼容性测试
并发测试和浏览器兼容性测试是测试工作中常见的场景,TestCafe支持执行测试并发。
通常会运行以下命令进行测试,执行此命令后,TestCafe将调用指定浏览器运行测试。
testcafe chrome tests/test.js
Concurrency模式可支持调用同一浏览器的多个实例,该模式是一种可选模式。
启用Concurrency模式,可用-c或--concurrency 命令行选项或编程接口的runner.concurrency方法。
(1)以下命令调用三个Chrome实例并同时运行测试:
testcafe -c 3 chrome tests/test.js
(2)针对多个浏览器启用并发测试:
testcafe -c 4 safari,firefox tests/test.js
测试分布在四个Safari实例中,同样的测试也在四个Firefox实例中运行。
如果在测试执行期间服务器上发生未被捕获的错误或未处理的承诺拒绝,则所有并发运行的测试都将失败。