以下内容是基于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)但是当我在Platform enum中提供值时,整个套件就会通过。WINDOWS,WIN8_1,但使用这种方法不可能在Mac或Linux中提及版本。
请告诉我如何纠正这个错误。
发布于 2014-11-07 10:53:14
platform设置的内容不是由Selenium决定的,而是由Sauce实验室决定的。他们有一个整页专门告诉你要放什么东西。你可以选择平台,浏览器,浏览器版本,它会告诉你你到底需要什么。
无论如何,Linux的platform字符串就是字符串"Linux"。对于Mac,根据您想要的操作系统版本,您可以有多个选择。我看到的是:
"OS X 10.10"
"OS X 10.9"
"OS X 10.8"
"OS X 10.6"发布于 2015-01-20 19:25:51
这是硒2.44的“特性”。见第8083期。您应该使用Seleniun 2.43.1。
https://stackoverflow.com/questions/26798746
复制相似问题