使用 Browserstack 和 FireFox 测试私有服务器

Testing private server using Browserstack and FireFox

据说Browserstack可以用来做"local testing"。使用 Chrome 或 FireFox 时,此默认值受支持并且应该透明地工作。

关于这应该如何工作的文档并不多,所以这让我想知道这是否在实践中完成。

例如,我有一个私人网站,我只能使用也用于访问 public URL 的代理服务器访问该网站。我认为 Browserstack 以某种方式考虑了该网站 public,因此无法访问该网站。

我还注意到 - 自从安装了 Browserstack 扩展后 - FireFox 就像没有明天一样崩溃。

这也让我想知道这在实践中的效果如何。我无法想象结合 FireFox/Browserstack 和本地测试会进行任何严肃的测试。

Browserstack 是否在实践中用于测试私人服务器?这是怎么做到的?

当前,当您的本地测试服务器位于代理后面时,browserstack 不支持通过扩展进行本地测试。

在这种情况下,您需要使用带参数的 Browserstack 二进制文件

./BrowserStackLocal --key <your_key> --proxy-host <proxy_host> --proxy-port <proxy_port>

Binary 可用于在 safari/IE 上进行实时测试或 运行 自动化测试。

如果您在使用扩展程序时遇到问题(即 firefox 崩溃)。我建议您联系支持@browserstack。

我设法使用以下命令行让它工作

./BrowserStackLocal --key ******* --proxy-host 10.122.*.*\ 
--proxy-port 3128 --local-proxy-host 10.122.*.*\
--local-proxy-port 3128  --only devops.ok,443,1

请注意,代理服务器有两个条目 proxy-hostlocal-proxy-host。第一个用于创建通往 browserstack.com 的隧道。第二个 local-proxy-host 告诉 browserstack 也使用代理服务器连接到我的内部服务器 devops.ok

devops.ok,443,1 是主机名和端口,1 是 https。