2011-12-06 37 views
0

我需要使用代理服務器在不同瀏覽器(FF,IE,Chrome,Opera)中測試webapp,但現在我只能在FF和IE中執行此操作。遠程網絡驅動程序:在Chrome和Opera中使用代理服務器

我知道三種方式與代理RemoteWebDriver開始

1路:爲Selenium服務器設置系統屬性(我可以」:

Proxy proxy = new Proxy(); 
proxy.setProxyAutoconfigUrl(pacURL); 

DesiredCapabilities cap = DesiredCapabilities.<browser>(); 
cap.setCapability(CapabilityType.PROXY, proxy); 

wd = new RemoteWebDriver(wdURL, cap); 

2路:

Proxy proxy = new Proxy(); 
proxy.setHttpProxy(proxyHost + ":" + proxyPort); 

DesiredCapabilities cap = DesiredCapabilities.<browser>(); 
cap.setCapability(CapabilityType.PROXY, proxy); 

wd = new RemoteWebDriver(wdURL, cap); 

3路不要使用它,因爲我在測試開始之前不知道代理端口(代理從測試打開),並且一臺Selenium服務器可以一次使用許多不同的測試,並且它們每個都必須使用不同的代理)。

在FF工作1和2方法。 在IE瀏覽器只有2.

鉻不支持1和2方法,我認爲,因爲它使用onle系統代理設置。正因爲如此,我只能在本地機器上運行測試,一次測試時間。

Opera擁有自己的代理設置,但1和2方法不起作用!

如何使用代理設置通過RWD啓動Opera(也可能是Chrome)?

回答

相關問題