Appium Sauce Labs - 不支持的操作系统/浏览器/版本/设备组合

我正在尝试在 Sauce Labs 中设置我的第一个 Appium 测试(不是本机或混合应用程序),并且在尝试设置我的功能时遇到 WebDriverException:


org.openqa.selenium.WebDriverException: Unable to parse remote response: Misconfigured -- Unsupported OS/browser/version/device combo: OS: 'unspecified', Browser: 'iphone', Version: '11.2.2.', Device: 'iPhone Simulator'`

这是我设置上限的方法:


public static DesiredCapabilities CreateAppiumCapabilities(String browser, String version, String platform,String device, String methodName) { 

DesiredCapabilities caps = new DesiredCapabilities(); 

caps.setCapability(MobileCapabilityType.PLATFORM_NAME, platform); 

caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, version); 

caps.setCapability(MobileCapabilityType.DEVICE_NAME, device); 

caps.setCapability(MobileCapabilityType.AUTOMATION_NAME,"XCUITest"); 

caps.setCapability(MobileCapabilityType.BROWSER_NAME, browser); 

caps.setCapability("appiumVersoin", "1.7.2"); 

caps.setCapability("name", methodName); 

System.out.println(caps); 

return caps;

然后,在我的 testBase.java 文件中运行:


private ThreadLocal<IOSDriver> iosDriver = new ThreadLocal<IOSDriver>();


...

...

...


DesiredCapabilities capabilities = SauceUtils.CreateAppiumCapabilities(browser, version, platform, device, methodName);

                String url = SauceUtils.getURL();

                iosDriver.set(new IOSDriver(new URL(url), capabilities));

                sessionId.set(((IOSDriver) getIosDriver()).getSessionId().toString());

System.out.println(caps) 正确显示所有内容:


Capabilities {appiumVersoin: 1.7.2, automationName: XCUITest, browserName: Safari, deviceName: iPhone Simulator, name: appiumTest, platformName: iOS, platformVersion: 11.2.2}


哆啦的时光机
浏览 150回答 1
1回答

慕的地6264312

从上面粘贴的代码中可以看出,“appiumVersion”功能中有一个错字:caps.setCapability("appiumVersoin",&nbsp;"1.7.2");应该caps.setCapability("appiumVersion",&nbsp;"1.7.2");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java