Testing BrowserStack上的TestCafe没有本地测试?

Testing BrowserStack上的TestCafe没有本地测试?,testing,automated-tests,e2e-testing,testcafe,browserstack,Testing,Automated Tests,E2e Testing,Testcafe,Browserstack,我正在运行TestCafe测试并排除与LocalTesting()相关的BrowserStack故障。我不希望在测试运行中使用LocalTesting 在阅读TestCafe的BrowserStack插件及其源代码()时,我发现默认情况下使用LocalTesting(参考) 当我将配置设置为BROWSERSTACK\u NO\u LOCAL=“TRUE”时,我发现测试在TestCafe初始代理URL处超时,例如。, http://{host}:{port}/browser/connect/{se

我正在运行TestCafe测试并排除与LocalTesting()相关的BrowserStack故障。我不希望在测试运行中使用LocalTesting

在阅读TestCafe的BrowserStack插件及其源代码()时,我发现默认情况下使用LocalTesting(参考)

当我将配置设置为
BROWSERSTACK\u NO\u LOCAL=“TRUE”
时,我发现测试在TestCafe初始代理URL处超时,例如。, http://{host}:{port}/browser/connect/{session}


是否可以在不进行本地测试的情况下在BrowserStack上运行TestCafe测试?

是的,这是可能的。要在BrowserStack上运行TestCafe测试而不进行本地测试,您需要一台具有专用公共IP地址的机器。 工作流程如下所示:

  • 使用以下方式在计算机上部署测试站点:
    公共ip地址
    ->
    根站点文件夹
  • 设置BROWSERSTACK\u NO\u LOCAL=“TRUE”
  • 将您测试的页面URL设置为
    公共ip地址
    /
  • 安装
    testcafe浏览器提供程序browserstack
    插件并使用它运行testcafe

我把这个问题带到了github项目中。如中所述,测试中的应用程序不需要部署到具有公共IP地址的计算机上。为了避免BrowserStack的本地测试,TestCafe必须在具有公共IP地址的计算机上运行。

对于部署到AWS的应用程序来说,这不是一个可行的解决方案。