我正在运行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测试吗?
发布于 2019-02-15 20:22:46
是的,这是可能的。要在没有LocalTesting的BrowserStack上运行TestCafe测试,您需要一台具有专用公共IP地址的计算机。工作流程如下:
使用以下方式在计算机上运行测试站点:以public-ip-address/
testcafe-browser-provider-browserstack插件的形式运行测试页面的urls,然后运行testcafe-browser-provider-browserstack TestCafe 发布于 2019-05-06 22:08:52
我把这个问题带到了github项目中。正如issue 3757中所解释的,测试中的应用程序不需要部署到具有公共IP地址的计算机上。为了避免BrowserStack的本地测试,TestCafe必须在具有公共IP地址的计算机上运行。
https://stackoverflow.com/questions/54680360
复制相似问题