首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置用于执行DesiredCapabilities的SauceLabs时出错

设置用于执行DesiredCapabilities的SauceLabs时出错
EN

Stack Overflow用户
提问于 2014-11-07 10:08:00
回答 2查看 1.5K关注 0票数 0

以下内容是基于https://saucelabs.com/platforms中列出的配置进行配置的。

代码语言:javascript
复制
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);

以上代码导致以下错误:

代码语言:javascript
复制
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中提及版本。

请告诉我如何纠正这个错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-07 10:53:14

platform设置的内容不是由Selenium决定的,而是由Sauce实验室决定的。他们有一个整页专门告诉你要放什么东西。你可以选择平台,浏览器,浏览器版本,它会告诉你你到底需要什么。

无论如何,Linux的platform字符串就是字符串"Linux"。对于Mac,根据您想要的操作系统版本,您可以有多个选择。我看到的是:

代码语言:javascript
复制
"OS X 10.10"
"OS X 10.9"
"OS X 10.8"
"OS X 10.6"
票数 1
EN

Stack Overflow用户

发布于 2015-01-20 19:25:51

这是硒2.44的“特性”。见第8083期。您应该使用Seleniun 2.43.1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26798746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档