甚至跨浏览器逐个执行测试

时间:2017-09-04 16:34:53

标签: javascript typescript testcafe

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

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

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

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

  "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脚本中设置它。