简体   繁体   English

如何让Appium定位到真正的iOS设备与模拟器设备

[英]How to get Appium to target a real iOS device vs a simulator device

I am running on Appium 1.7.2 and using a iPhone 6s on 11.2.5 OS. 我在Appium 1.7.2上运行,并在11.2.5 OS上使用iPhone 6s。 I am trying to create a simple test to target a real iOS device vs a simulator but each time I run the code Appium / xCode will open a simulator and use that instead of the real device. 我想创建一个简单的测试目标真正iOS设备VS模拟器但每次我运行代码Appium / xCode会打开一个模拟器,并使用的,而不是真正的设备。

How do I get appium to use the real device. 我如何获得使用真正设备的兴趣。 I have tried supplying the UUID of the device without luck. 我尝试提供该设备的UUID,但没有运气。

Thank you, 谢谢,

Gradle 摇篮

    compile group: 'io.appium', name: 'java-client', version:'6.0.0-BETA2'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version:'3.8.1'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-remote-driver', version:'3.8.1'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version:'3.8.1'

Java Code Java代码

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("platformName", "iOS");
        capabilities.setCapability("deviceName", "iPhone 6s");
        capabilities.setCapability("platformVersion", "11.2");
        //capabilities.setCapability("app", "https://s3.amazonaws.com/appium/TestApp8.4.app.zip");
        capabilities.setCapability("browserName", "Safari");
        capabilities.setCapability("uuid", "26deaa8eb5003b3d56a561ada2fcff2174b00df1");
        capabilities.setCapability("deviceOrientation", "portrait");
        capabilities.setCapability("browserName", "safari");
        capabilities.setCapability("automationName", "XCUITest");

If you want to run Appium/XCUITest on real device, follow this guideline 如果要在真实设备上运行Appium / XCUITest,请遵循以下准则

The reason why appium takes simulator is that you did not provide xcodeOrgId & xcodeSigningId capabilities: appium采用模拟器的原因是您未提供xcodeOrgIdxcodeSigningId功能:

{
  "xcodeOrgId": "<Team ID in apple dev account>",
  "xcodeSigningId": "iPhone Developer"
}

You might face XCUITest xcodebuild exited with code '65' , so follow the guide/search on stackoverflow how to fix setup manually. 您可能会遇到XCUITest xcodebuild exited with code '65' ,所以请按照指南/在stackoverflow上进行搜索如何手动修复设置。

Good luck! 祝好运!

To test ios real devices , below capabilities are required 要测试ios真实设备,需要以下功能

  app=${app}    
  version=${version}    
  platform=${platform}    
  deviceName=${deviceName}    
  udid=${udid}    
  platformName=${platformName}    
  newCommandTimeout=2500
  name=${name}    
  automationName=${automationName}    
  xcodeOrgId=${xcodeOrgId}    
  xcodeSigningId=${xcodeSigningId}    
  usePrebuiltWDA=${usePrebuiltWDA}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM