如果某个测试失败,是否有办法退出套件?
Is there a way to bail the suite if a certain test fails?
我进行了一项测试,如果失败,则表明该应用存在较大问题。如果一项测试失败,运行 进行其余测试就没有任何意义。
有没有办法在单个测试失败但运行所有测试都通过时退出套件?
是的,这是可能的。 TestCafe 中有一个合适的选项 - stopOnFirstFail
我建议您针对此特定情况使用 programming interface。只有在第一次启动成功的情况下,您才可以第二次使用 运行 方法。
请看以下代码:
const createTestCafe = require('testcafe);
let testcafe = null;
createTestCafe('localhost', 1337, 1338)
.then(tc => {
testcafe = tc;
const runner1 = testcafe.createRunner();
return runner1
.src(['test1'])
.browsers('chrome')
.run()
})
.then(() => {
const runner2 = testcafe.createRunner();
return runner2
.browsers('chrome')
.src(['test2'])
.run();
});
.catch(err => {
console.log(err);
testcafe.close();
})
我进行了一项测试,如果失败,则表明该应用存在较大问题。如果一项测试失败,运行 进行其余测试就没有任何意义。
有没有办法在单个测试失败但运行所有测试都通过时退出套件?
是的,这是可能的。 TestCafe 中有一个合适的选项 - stopOnFirstFail
我建议您针对此特定情况使用 programming interface。只有在第一次启动成功的情况下,您才可以第二次使用 运行 方法。 请看以下代码:
const createTestCafe = require('testcafe);
let testcafe = null;
createTestCafe('localhost', 1337, 1338)
.then(tc => {
testcafe = tc;
const runner1 = testcafe.createRunner();
return runner1
.src(['test1'])
.browsers('chrome')
.run()
})
.then(() => {
const runner2 = testcafe.createRunner();
return runner2
.browsers('chrome')
.src(['test2'])
.run();
});
.catch(err => {
console.log(err);
testcafe.close();
})