我正在尝试设置browserstack和本地测试。 我使用如下所示的browserstack本地客户端打开了一个隧道:
./BrowserStackLocal.exe myCodeToken -proxyHost MY_PROXY_IP -proxyPort MY_PROXY_PORT -v -force -forcelocal
所以它通过我的本地网络在所有交通中前进。 在我的本地/ etc / hosts文件中,我有如下条目: 127.0.0.1 dev.mysite.com
然后,当我执行简单的selenium测试时,browserstack虚拟机能够访问我的域名,一切正常。但在某些部分,我有外部脚本/ CSS /图像等,例如gooogle analitics browserstack无法访问它们(以及互联网)。
问题是我的本地机器使用MY_PROXY_IP:MY_PROXY_PORT来访问互联网,看起来浏览器试图通过我的机器转发所有流量,但它不起作用。
您有任何想法如何解决这个问题吗?
答案 0 :(得分:1)
您可以尝试删除-forcelocal
参数,因为它负责通过您的计算机路由所有流量。执行此操作时,任何公共(外部)css / images都将直接解析,而不是通过您的计算机解析。
或者,如果需要-forcelocal
参数,您可以尝试将其与-only
参数一起使用。在这种情况下,-only
下提到的域名请求将通过您的计算机路由,而其他请求将公开解决。
您可以按如下方式执行Local Testing二进制文件:
BrowserStackLocal.exe <automate-key> <the-proxy-parameters> -forcelocal -only host_name,port_no,ssl_flag
OR
BrowserStackLocal.exe <automate-key> <the-proxy-parameters> -forcelocal -only host1,port1,ssl_flag,host2,port2,ssl_flag
(对于多个主机)
有关在此处设置本地测试连接时可以使用的不同参数的更多详细信息 - https://www.browserstack.com/local-testing#modifiers