甚至跨浏览器逐一执行测试
Execute tests one by one even across browsers
我正在使用 testcafe 针对不支持并发的测试后端编写我的 E2E 测试,即如果两个测试并行执行,测试后端就会崩溃。
当我只针对一个浏览器进行测试时,测试是连续执行的。但是,当我指定多个浏览器时,每个浏览器 连续测试 运行 ,但同时在每个浏览器中开始测试。
我希望testcafe首先在一个浏览器中执行所有测试,然后打开下一个浏览器并在其中执行所有测试,等等
这可能吗?
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"
}
您也可以在 node.js 脚本中使用 TestCafe Programming API 设置它。
我正在使用 testcafe 针对不支持并发的测试后端编写我的 E2E 测试,即如果两个测试并行执行,测试后端就会崩溃。
当我只针对一个浏览器进行测试时,测试是连续执行的。但是,当我指定多个浏览器时,每个浏览器 连续测试 运行 ,但同时在每个浏览器中开始测试。
我希望testcafe首先在一个浏览器中执行所有测试,然后打开下一个浏览器并在其中执行所有测试,等等
这可能吗?
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"
}
您也可以在 node.js 脚本中使用 TestCafe Programming API 设置它。