如何在另一台服务器上运行TestCafe

问题描述

我正在关注testcafe文档,并且了解如何编写测试并从命令行在本地运行它。我想知道的是如何将测试托管在远程服务器上并从其他位置执行它们。到目前为止,我能看到的唯一方法是通过使用API​​设置远程服务器,然后执行命令来运行testcafe测试。有没有更简单的方法可以做到这一点,使它无需执行命令就可以运行测试?

解决方法

您可以在NodeJS脚本中创建一个TestCafe实例,并使用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('chrome')
            .run();
    })
    .then(failedCount => {
        console.log('Tests failed: ' + failedCount);
        testcafe.close();
    });

请参考以下主题以找到有关此方法的更多信息: Runner ObjectTestCafe Object