如果某个测试失败,有没有办法保释套件?

问题描述 投票:2回答:2

我有一个测试,如果失败,表明应用程序出现更大的问题。如果一个测试失败,那么运行其余测试就没有任何意义。

如果单个测试失败,有没有办法保护套件,但如果测试通过则运行所有测试?

functional-testing e2e-testing web-testing testcafe
2个回答
5
投票

我建议你使用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();
    })

3
投票

是的,这是可能的。 TestCafe中有一个合适的选项 - stopOnFirstFail

© www.soinside.com 2019 - 2024. All rights reserved.