2013-10-17 55 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