如何通过节点运行testcafe

时间:2018-09-25 15:14:18

标签: node.js testcafe

当使用testcafe测试时,我有这两个命令

set SELENIUM_SERVER=http://xxx:4447/wd/hub
testcafe selenium:"internet explorer" Test.js

我该如何重写它以通过节点和测试运行器运行它?即我想写这样的东西:

set SELENIUM_SERVER=http://xxx:4447/wd/hub
node tRunner.js selenium:"internet explorer"

使用节点时无法确定正确的顺序。

1 个答案:

答案 0 :(得分:2)

您可以创建一个TestCafe nodejs应用程序,并使用TestCafe的API执行测试。

例如,您的应用程序可能如下所示:

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

createTestCafe('localhost', 1337, 1338)
    .then(tc => {
        testcafe     = tc;
        const runner = testcafe.createRunner();

        return runner
            .src('Test.js')
            .browsers('selenium:"internet explorer"')
            .run();
    })
    .then(failedCount => {
        console.log('Tests failed: ' + failedCount);
        testcafe.close();
    });

在其文档Programming Interface中了解有关TestCafe API的更多信息。