【问题标题】:What are the minimum desired capabilities required for iOS device for Mobile Web?移动 Web 的 iOS 设备所需的最低功能是什么?
【发布时间】:2016-06-01 22:01:29
【问题描述】:

我在 MAC 机器上运行 appium,同时在 android 和 iOS 上运行。我定义了 android 所需的功能工作正常并且能够启动网站。但是当我尝试为 iPhone 使用相同的所需功能时,它向我展示了

 "[POST /wd/hub/session {"desiredCapabilities":{"platform":"MAC","platformVersion":"9.1","platformName":"iOS","deviceName":"iPhone 6 Plus","browserName":"Chrome","version":""}}]
info: <-- POST /wd/hub/session 500 14.772 ms - 564 
TypeError: Cannot set property 'onResetTimeout' of null"

我声明的所需功能是:

as:DeviceCapabilities [{platform=MAC, platformVersion=9.1, deviceName=iPhone 6 Plus, browserName=Chrome, version=}]

我已经为它更新了 Xcode,但似乎没有任何效果。

【问题讨论】:

    标签: android ios macos appium webautomation


    【解决方案1】:

    您设置的功能需要从 platform=MACplatform=iOSbrowserName=Chrome 不是必需的,version 在您的代码中似乎是无效的。

    最小所需功能的相应 Java 代码(我已尝试在示例中引用您的详细信息)是:

    capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "9.1");
    capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.IOS);
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 6 Plus");
    capabilities.setCapability(MobileCapabilityType.APP,<app path>);
    

    【讨论】:

      【解决方案2】:
      DesiredCapabilities IOSCapability=new DesiredCapabilities();
      IOSCapability.setCapability("platformName", "iOS");
      IOSCapability.setCapability("platformVersion", OSVERSION);
      IOSCapability.setCapability("deviceName", DEVICENAME);
      IOSCapability.setCapability("app", APPPATH);
      //if you are using real device
      IOSCapability.setCapability("udid", UDID);
      

      【讨论】:

        猜你喜欢
        • 2011-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-02
        • 2012-02-27
        • 1970-01-01
        相关资源
        最近更新 更多