没有LocalTesting的BrowserStack上的TestCafe?

时间:2019-02-13 22:21:23

标签: automated-tests e2e-testing browserstack testcafe

我正在运行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)。

当我将配置设置为<div *ngFor="let config of res | keyvalue"> <div>{{config.key}}</div> <div *ngFor="let users of config.value"> <div *ngFor="let user of users | keyvalue"> <div>{{user.key}}</div> <div *ngFor="let subcfgs of user.value | keyvalue"> <div>{{subcfgs.key}}</div> <div *ngFor="let subcfg of subcfgs.value"> <div>name: {{subcfg.name}}</div> <div>type: {{subcfg.type}}</div> </div> </div> </div> </div> </div> 时,我发现测试在TestCafe初始代理URL处超时,例如, http:// {host}:{port} /浏览器/ connect / {session}

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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