使用并发时,如何使testcafe等到夹具执行完毕后再移至下一个夹具?

时间:2019-07-09 14:05:53

标签: automated-tests e2e-testing web-testing testcafe

我想同时运行testcafe测试,但一次只能对1个文件执行。 换句话说,我要等待特定夹具的所有测试执行完毕,然后再开始执行下一个夹具的测试。 我该怎么办?

1 个答案:

答案 0 :(得分:4)

您可以使用TestCafe programming interface进行此操作。

请参见以下示例:

const createTestCafe = require('testcafe');
let testcafe         = null;
let runner           = null;


createTestCafe('localhost', 1337, 1338)
    .then(tc => {
        testcafe = tc;
        runner   = tc.createRunner()
            .browsers('chrome')
            .concurrency(3);
    })
    .then(() => {
        return runner.src('fixture1.js').run();
    })
    .then(() => {
        return runner.src('fixture2.js').run();
    })
    .then(() => {
        testcafe.close();
    });

但是,请注意,我在这里依次运行了两次测试。这意味着您的浏览器也会被打开两次。您还将获得两个不同的报告。