2016-05-17 45 views
1

我正在嘗試設置browserstack和本地測試。 我打開使用browserstack本地客戶端像下面的隧道:Browserstack&Selenium - 代理配置

./BrowserStackLocal.exe myCodeToken -proxyHost MY_PROXY_IP -proxyPort MY_PROXY_PORT -v -force -forcelocal 

所以它是通過我的本地網絡forwardin所有TRAFIC。 在我的本地/ etc/hosts文件我進入如下圖所示: 127.0.0.1 dev.mysite.com

然後當我執行我的簡單的Selenium測試browserstack的虛能夠訪問我的域名和一切工作正常。但在某些部分,我有外部腳本/ css /圖像等,例如gooogle analitics browserstack無法訪問它們(以及互聯網)。

問題是我的本地機器使用MY_PROXY_IP:MY_PROXY_PORT訪問互聯網,它看起來像browserstack試圖通過我的機器轉發所有trafic,它不起作用。

你有什麼想法如何解決這個問題?

回答

1

您可以嘗試刪除-forcelocal參數,因爲它負責通過您的機器路由所有流量。在這樣做時,任何公共(外部)css /圖像將被直接解析,而不是通過您的機器。

或者,如果-forcelocal參數是必要的,您可以嘗試使用-only參數。在這種情況下,-only中提到的域名請求將通過您的機器進行路由,而其餘請求將被公開解決。

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

+0

謝謝你它就像一個魅力! – tomgal