【发布时间】:2019-09-12 22:13:36
【问题描述】:
我有一项测试,如果失败,则表明应用程序存在较大问题。如果一个测试失败,那么运行其余的测试就没有任何意义。
如果单个测试失败,是否有办法保释套件,但如果该测试通过,则运行所有测试?
【问题讨论】:
标签: testing e2e-testing functional-testing testcafe web-testing
我有一项测试,如果失败,则表明应用程序存在较大问题。如果一个测试失败,那么运行其余的测试就没有任何意义。
如果单个测试失败,是否有办法保释套件,但如果该测试通过,则运行所有测试?
【问题讨论】:
标签: testing e2e-testing functional-testing testcafe web-testing
对于这种特定情况,我建议您使用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();
})
【讨论】:
是的,这是可能的。 TestCafe 中有一个合适的选项 - stopOnFirstFail
【讨论】:
run方法。