我正在运行 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 测试?
最佳答案
是的,这是可能的。要在没有 LocalTesting 的情况下在 BrowserStack 上运行 TestCafe 测试,您需要一台具有专用公共(public) IP 地址的机器。 工作流程如下:
- 使用以下方式在机器上部署测试站点:
public-ip-address
->root site folder
。 - 设置 BROWSERSTACK_NO_LOCAL="TRUE"
- 将您测试的页面 url 设置为
public-ip-address
/ - 安装
testcafe-browser-provider-browserstack
插件并使用它运行 TestCafe
关于testing - 没有 LocalTesting 的 BrowserStack 上的 TestCafe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54680360/