我进行了一项测试,如果测试失败,则表明该应用程序存在较大问题。如果一项测试失败,那么运行其余测试将毫无意义。
如果单个测试失败,是否有办法保全套件,但如果该测试通过,则可以运行所有测试?
答案 0 :(得分:3)
是的,有可能。 TestCafe中有一个适当的选项-stopOnFirstFail
答案 1 :(得分:3)
对于这种情况,建议您使用programming interface。仅当首次启动成功时,才可以第二次使用run方法。 请查看以下代码:
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();
})