如果某项测试失败,是否有办法保释套件?

jco*_*lum 5 web-testing functional-testing e2e-testing testcafe

我进行了一项测试,如果测试失败,则表明该应用程序存在较大问题。如果一项测试失败,那么运行其余测试将毫无意义。

如果单个测试失败,是否有办法保全套件,但如果该测试通过,则运行所有测试?

Ale*_*aev 5

我建议您针对这种特定情况使用编程接口。仅当首次启动成功时,才可以第二次使用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();
    })
Run Code Online (Sandbox Code Playgroud)

  • 谢谢亚历克斯。我需要做一些额外的工作才能使这种特殊情况发生,这并不奇怪,它似乎不太可能得到开箱即用的支持。 (2认同)