有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

设置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) 个答案

  1. # 1 楼答案

    这是Selenium 2.44的一个“特点”。见issue 8083。你应该使用硒2.43.1