【问题标题】:How to run TestCafe on another server如何在另一台服务器上运行 TestCafe
【发布时间】:2020-10-01 21:06:37
【问题描述】:

我正在关注 TestCafe 文档,并且了解如何编写测试并从命令行在本地运行它。我想知道的是如何在远程服务器上托管测试并从其他地方执行它们。到目前为止,我能看到的唯一方法是使用 API 设置远程服务器,然后执行命令来运行 TestCafe 测试。有没有更简单的方法来完成这个,它可以在不执行命令的情况下运行测试?

【问题讨论】:

  • 根据描述,我假设您正在寻找一种在远程设备上的浏览器中运行测试的方法。请参考以下主题:Test on Remote Computers and Mobile Devices.
  • 提供更多上下文。我们希望我们的测试由非技术人员运行。无法使用终端或控制台的人。相反,我们计划让他们填写一个表单,该表单将调用 node.js 和 Express 中内置的 API,然后触发测试并返回 JSON。现在,我可以让 API 触发测试的唯一方法是使用 exec 函数,然后执行命令。虽然这行得通,但对我来说感觉很奇怪,我正在寻找一种更好的方法来实现这一点。感谢您查看此内容!

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


【解决方案1】:

您可以在 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 Object, TestCafe Object

【讨论】:

  • 是的,这就是我要找的。非常感谢您对此的帮助!
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 2021-07-31
  • 2021-11-27
  • 2020-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多