运行 Appium 无法在真实设备上对 iOS 10 进行测试
Can't run Appium tests on iOS 10 on real device
自从将我的设备和 xCode 更新为 iOS 10 和 Xcode 8 后,我一直无法在真实设备上成功设置 Appium 测试。但是,我在模拟器上工作正常。以下是我的功能设置:
DesiredCapabilities cap = new DesiredCapabilities();
File f = new File("/Path/App.ipa");
cap.setCapability(MobileCapabilityType.APPIUM_VERSION, "1.6.0");
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "iOS");
cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10.1.1");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 6 (Model MG472B/A)");
cap.setCapability(MobileCapabilityType.UDID, "20a548dc87a87ecddf7ab3975a4b5f3395ac1a0");
cap.setCapability(MobileCapabilityType.APP,f.getAbsolutePath());
cap.setCapability("bundleId", "co.uk.xx");
cap.setCapability(MobileCapabilityType.AUTOMATION_NAME,"XCUITest");
cap.setCapability("noReset", "true");
try {
driver = new IOSDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
我遇到以下错误:
'处理命令时发生未知的服务器端错误。原始错误:未知设备或模拟器 UDID:'xx'.
Appium 日志来自 link https://gist.github.com/dodigital/ee5944f31b34749edf3d1c57146594e7
我终于能够通过以下步骤在真实设备上解决问题 运行:
- 我省略了 UDID 中的最后一个字符,按照上面的建议添加了 'b'。
- 将 xcodeConfigFile 和 realDeviceLogger 添加到功能列表中。
- 确保在 WebDriverAgent 上设置正确的开发团队。
如有任何问题,请随时在此 post 下方留言。我花了两天的时间来艰难地解决问题。
Available devices: 20a548dc87a87ecddf7ab3975a4b5f3395ac1a0b [XCUITest] Error: Unknown device or simulator UDID: '20a548dc87a87ecddf7ab3975a4b5f3395ac1a0' .
这是您输入错误的 udid 时遇到的错误。你最后缺了'b'
自从将我的设备和 xCode 更新为 iOS 10 和 Xcode 8 后,我一直无法在真实设备上成功设置 Appium 测试。但是,我在模拟器上工作正常。以下是我的功能设置:
DesiredCapabilities cap = new DesiredCapabilities();
File f = new File("/Path/App.ipa");
cap.setCapability(MobileCapabilityType.APPIUM_VERSION, "1.6.0");
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "iOS");
cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10.1.1");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 6 (Model MG472B/A)");
cap.setCapability(MobileCapabilityType.UDID, "20a548dc87a87ecddf7ab3975a4b5f3395ac1a0");
cap.setCapability(MobileCapabilityType.APP,f.getAbsolutePath());
cap.setCapability("bundleId", "co.uk.xx");
cap.setCapability(MobileCapabilityType.AUTOMATION_NAME,"XCUITest");
cap.setCapability("noReset", "true");
try {
driver = new IOSDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
我遇到以下错误:
'处理命令时发生未知的服务器端错误。原始错误:未知设备或模拟器 UDID:'xx'.
Appium 日志来自 link https://gist.github.com/dodigital/ee5944f31b34749edf3d1c57146594e7
我终于能够通过以下步骤在真实设备上解决问题 运行:
- 我省略了 UDID 中的最后一个字符,按照上面的建议添加了 'b'。
- 将 xcodeConfigFile 和 realDeviceLogger 添加到功能列表中。
- 确保在 WebDriverAgent 上设置正确的开发团队。
如有任何问题,请随时在此 post 下方留言。我花了两天的时间来艰难地解决问题。
Available devices: 20a548dc87a87ecddf7ab3975a4b5f3395ac1a0b [XCUITest] Error: Unknown device or simulator UDID: '20a548dc87a87ecddf7ab3975a4b5f3395ac1a0' .
这是您输入错误的 udid 时遇到的错误。你最后缺了'b'