2016-11-09 137 views
2

由于将设备和xCode更新为iOS 10和Xcode 8,我无法在真实设备上成功设置Appium测试。但是,我在模拟器上正常工作。下面是我的功能设置:无法在真实设备上运行iOS 10上的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登录通过链接https://gist.github.com/dodigital/ee5944f31b34749edf3d1c57146594e7

+0

请检查https://www.youtube.com/watch?v=ySglJIrDVMQ – Manidroid

+0

@Manidroid谢谢你的建议。我遵循了视频中的说明并构建了WebDriverAgent项目,但仍无法在Real设备上运行测试。上面提到的错误仍然存​​在 – DrPatience

+0

post full epsium日志 – Manidroid

回答

1
Available devices: 20a548dc87a87ecddf7ab3975a4b5f3395ac1a0b [XCUITest] Error: Unknown device or simulator UDID: '20a548dc87a87ecddf7ab3975a4b5f3395ac1a0' . 

这是错误,你得到你给错误的udid。你最后缺少'b'

0

我终于能够解决的问题,并在真实设备上使用以下步骤来运行:

  • 我曾在UDID省略了最后一个字符,增加了“ b'如上所述。
  • 将xcodeConfigFile和realDeviceLogger添加到功能列表中。
  • 确保在WebDriverAgent上设置正确的开发团队。

任何人有问题,请随时写下这篇文章。我花了两天的时间把困难的事情弄清楚了。

相关问题