【问题标题】:TestCafe on BrowserStack without LocalTesting?没有 LocalTesting 的 BrowserStack 上的 TestCafe?
【发布时间】:2019-02-13 22:21:22
【问题描述】:

我正在运行 TestCafe 测试并解决与 LocalTesting (https://www.browserstack.com/local-testing) 相关的 BrowserStack 故障。我不想在我的测试运行中使用 LocalTesting。

在阅读 TestCafe 的 BrowserStack 插件及其源代码 (https://github.com/DevExpress/testcafe-browser-provider-browserstack) 时,我看到默认使用 LocalTesting (ref. https://github.com/DevExpress/testcafe-browser-provider-browserstack/blob/9d45bb621cc29d1a3e78cb94d92a32a1f0dff216/src/index.js#L14O)。

当我将配置设置为 BROWSERSTACK_NO_LOCAL="TRUE" 时,我发现测试在 TestCafe 初始代理 URL 处超时,例如, http://{host}:{port}/browser/connect/{session}

是否可以在没有 LocalTesting 的情况下在 BrowserStack 上运行 TestCafe 测试?

【问题讨论】:

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


    【解决方案1】:

    是的,这是可能的。要在没有 LocalTesting 的情况下在 BrowserStack 上运行 TestCafe 测试,您需要一台具有专用公共 IP 地址的机器。 工作流程如下:

    • 使用这种方式在机器上部署您的测试站点:public-ip-address -> root site folder
    • 设置 BROWSERSTACK_NO_LOCAL="TRUE"
    • 将您的测试页面网址设置为public-ip-address/
    • 安装testcafe-browser-provider-browserstack插件并使用它运行TestCafe

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多