我想同时运行testcafe测试,但一次只能对1个文件执行。 换句话说,我要等待特定夹具的所有测试执行完毕,然后再开始执行下一个夹具的测试。 我该怎么办?
答案 0 :(得分:4)
您可以使用TestCafe programming interface进行此操作。
请参见以下示例:
const createTestCafe = require('testcafe');
let testcafe = null;
let runner = null;
createTestCafe('localhost', 1337, 1338)
.then(tc => {
testcafe = tc;
runner = tc.createRunner()
.browsers('chrome')
.concurrency(3);
})
.then(() => {
return runner.src('fixture1.js').run();
})
.then(() => {
return runner.src('fixture2.js').run();
})
.then(() => {
testcafe.close();
});
但是,请注意,我在这里依次运行了两次测试。这意味着您的浏览器也会被打开两次。您还将获得两个不同的报告。