将真实iOS设备与Appium服务器

时间:2018-03-26 10:16:15

标签: ios xcode selenium appium-ios

我正在尝试从Appium服务器打开应用程序并获得下面提到的错误。

  

处理命令时发生未知的服务器端错误。   原始错误:未知设备或模拟器UDID:   '046e4469d6cb14ff57e378599bd4b1d09390472b'

 {
  "platformName": "iOS",
  "deviceName": "iPad",
  "automationName": "XCUITest",
  "udid": "046e4469d6cb14ff57e378599bd4b1d09390472b",
  "bundleId": "com.***",
  "platformVersion": "11.2.6",
  "app": "/Users/***/***.ipa"
}

甚至尝试在我的Mac计算机上使用应用位置,但收到同样的错误。

xcode version:9.2

ios version:11.2.6

Mac OS version:10.13.3

Appium server version:1.7.2

2 个答案:

答案 0 :(得分:0)

需要的配置 -

{
 “platformName”: “iOS”,
 “platformVersion”: “10.2.1",
 “deviceName”: “------”,
 “udid”: “fdbe0d55ced1fd6fa842681b6a058438573fb762",
 “app”: “/Users/----/---/---/---.ipa”,
 “automationName”: “XCUITest”
}

根据应用程序路径,它会找到要加载的应用程序,您还必须提供iOS版本(XCode ios模拟器版本用于设备的模拟器/设备操作系统版本)。

答案 1 :(得分:0)

这是iOS上限配置,

 DesiredCapabilities capabilities = new DesiredCapabilities();
 capabilities.setCapability("deviceName", "iPhone");
 capabilities.setCapability("platformName", "iOS");
 capabilities.setCapability("automationName", "XCUITest");
 capabilities.setCapability("udid", “******************************”);
 capabilities.setCapability("bundleId”,”********”);
 capabilities.setCapability("noReset", true);
 capabilities.setCapability("app", “*******app path******“);
 driver = new IOSDriver(new URL("http://0.0.0.0:4723/wd/hub"),capabilities);

请确保您提到的UDID正确无误, 并且您需要在iOS设备中添加“WebDriver Agent”应用程序。