我正在运行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} /浏览器/ connect / {session}
是否可以在没有LocalTesting的情况下在BrowserStack上运行TestCafe测试?
最佳答案
是的,有可能。要在没有LocalTesting的情况下在BrowserStack上运行TestCafe测试,您需要一台具有专用公共IP地址的计算机。
工作流程如下:
使用以下方法在计算机上部署测试的站点:public-ip-address
-> root site folder
。
设置BROWSERSTACK_NO_LOCAL =“ TRUE”
将测试的页面网址设置为public-ip-address
/
安装testcafe-browser-provider-browserstack
插件并运行TestCafe