2013-10-17 48 views
0

我想知道是否有人知道如何在Selenium Capabilities對象中指定Chrome的版本號?指定Selenium Capabilities對象中Chrome的版本號?

難道是:

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability("version", "30"); 
capabilities.setCapability("platform", Platform.WIN8); 

或者,你會做這樣的:

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability("version", "30.0.1599.101"); 
capabilities.setCapability("platform", Platform.WIN8); 

我覺得我在做一個非常好的假設是,這些人會不會工作,沒有錯誤在這種情況下會被拋出。或者一個雙打最好,比如「30.0」?

回答

0

的不同組合代碼假設你正在使用此爲RemoteWebdriver,版本號不會有任何區別。當selenium集線器收到瀏覽器的測試請求時,它將比較所有請求的功能和遠程控制功能。如果找不到匹配所有功能的設備,則會失敗。

在你的情況下,如果你註冊了RemoteControl的能力- browser browserName=chrome,version=30那麼只有你的問題的第一個選項將工作。

或者,如果您沒有指定瀏覽器參數,則需要將鼠標懸停在網格控制檯中的瀏覽器圖像上並查找版本號。

+1

嗯,我想到了SauceLabs,遠程網格可以有任何版本的Chrome的能力。 – djangofan

0

這是我指定

DesiredCapabilities caps = DesiredCapabilities.chrome(); 
    caps.setCapability("platform", "Windows 8"); 
    caps.setCapability("version", ""); 

你可以爲瀏覽器和操作系統here