5

我正在使用 testcafe 针对不支持并发的测试后端编写 E2E 测试,即如果两个测试并行执行,则测试后端会崩溃。

当我仅针对一种浏览器进行测试时,测试会按顺序执行。但是,当我指定多个浏览器时,测试会按浏览器串行运行,但测试会同时在每个浏览器中启动。

我希望 testcafe 首先在一个浏览器中执行所有测试,然后打开下一个浏览器并在其中执行所有测试,等等。

这可能吗?

4

1 回答 1

3

TestCafe 没有内置的选项。但是您可以手动配置它。例如,您可以package.json使用npm-run-all模块设置运行:

  "scripts": {
    "test:chrome": "testcafe chrome c:/temp/test.js",
    "test:ie": "testcafe ie c:/temp/test.js",
    "test": "run-s test:chrome test:ie -c"
  }

您也可以使用TestCafe Programming API在 node.js 脚本中设置它。

于 2017-09-04T20:33:03.320 回答