没有LocalTesting的BrowserStack上的TestCafe?

问题描述 投票:3回答:2

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

在阅读TestCafe的BrowserStack插件及其源代码(https://github.com/DevExpress/testcafe-browser-provider-browserstack)时,我发现默认使用LocalTesting(参考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测试?

automated-tests e2e-testing browserstack testcafe
2个回答
3
投票

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

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.