设置SauceLabs执行的DesiredCapabilities时出现java错误
以下是基于https://saucelabs.com/platforms中列出的配置配置的
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platform", "Windows 8.1");
capabilities.setCapability("browserName", "firefox");
capabilities.setCapability("version", "33.0.");
capabilities.setCapability("name", "Bamboo Job");
driver = new RemoteWebDriver(new URL("http://user:key@localhost:4445/wd/hub"),capabilities);
上述代码导致以下错误:
java.lang.IllegalArgumentException: No enum constant org.openqa.selenium.Platform.Windows 8.1
at java.lang.Enum.valueOf(Enum.java:236)
at org.openqa.selenium.Platform.valueOf(Platform.java:30)
at org.openqa.selenium.remote.DesiredCapabilities.setCapability(DesiredCapabilities.java:168)
at com.automation.tool.internal.InitiateBrowser.getBrowser(InitiateBrowser.java:17)
at com.automation.tool.Automation_Tool.(Automation_Tool.java:36)
at ui_automation.Login_Validation.setUp(Login_Validation.java:19)
但当我在平台枚举中提供值时,整个套件就通过了。示例:-WINDOWS、WIN8_1 但使用这种方法无法在Mac或Linux中提及版本
请让我知道如何修复这个错误
# 1 楼答案
这是Selenium 2.44的一个“特点”。见issue 8083。你应该使用硒2.43.1