【问题标题】:Appium - error: Could not find a device to launchAppium - 错误:找不到要启动的设备
【发布时间】:2015-10-12 13:55:16
【问题描述】:

使用 XCode 7.0.1 正式版和 Appium: 1.4.8 并在启用“预启动应用程序”的启动服务器上出现以下错误。

2015-10-12 13:31:54:198 - 信息:[debug] Instruments 位于:/Applications/Xcode.app/Contents/Developer/usr/bin/instruments

2015-10-12 13:31:55:011 - 信息:[调试] 从 opts 获取设备字符串:{"forceIphone":false,"forceIpad":false,"xcodeVersion":"7.0.1", "iOSSDKVersion":"9.0","deviceName":"iPhone 6","platformVersion":"9.0"}

2015-10-12 13:31:55:012 - 错误:找不到要启动的设备。您请求“iPhone (9.0 Simulator)”,但可用设备为:["iPad 2 (9.0) [EC27516C-E5C8-4DC4-B44E-FEB21D05EA7B]","iPad Air (9.0) [640E32F1-9570-48DC-9054 -B3903852D228]","iPad Air 2 (9.0) [810119E5-5513-4CEB-BB48-5109BF43718B]","iPad Retina (9.0) [04D458AB-1B8F-471E-9E24-08BBC4FF137C]","iPhone 4s (9.0) [6FDFD1F3-5C6D-4294-980E-3FCFE143C269]","iPhone 5 (9.0) [E6E6B91F-831F-4A48-8F65-2C801806AF0F]","iPhone 5s (9.0) [0BB3C5D0-236C-422E-AE21-CC60DEF535B2]" "iPhone 6 (9.0) [1F54D699-8136-4F4D-8E34-16B6CCA808E4]","iPhone 6 (9.0) + Apple Watch - 38 毫米 (2.0) [4AB9ED13-DE8B-49BF-9DB9-EC8B8284C2FF]","iPhone 6 Plus (9.0) [96C00635-F3C3-4ED9-A158-683F2FC75E3B]","iPhone 6 Plus (9.0) + Apple Watch - 42mm (2.0) [F69E6D85-4560-41B7-8B81-1791481FE91E]","iPhone 6s (9.0) ) [23A3892C-1CE9-4879-B850-4FBB33959846]","iPhone 6s Plus (9.0) [00E59495-DB31-4F1F-AE94-5354A794F7CB]"]

2015-10-12 13:31:55:011 - 信息:[debug] fixDevice 已开启 2015-10-12 13:31:55:011 - 信息:[调试]最终设备字符串是:'iPhone(9.0 模拟器)'

2015-10-12 13:31:55:014 - 错误:无法启动 Appium 会话,错误是:错误:找不到要启动的设备。您请求“iPhone (9.0 Simulator)”,但可用设备为:["iPad 2 (9.0) [EC27516C-E5C8-4DC4-B44E-FEB21D05EA7B]","iPad Air (9.0) [640E32F1-9570-48DC-9054 -B3903852D228]","iPad Air 2 (9.0) [810119E5-5513-4CEB-BB48-5109BF43718B]","iPad Retina (9.0) [04D458AB-1B8F-471E-9E24-08BBC4FF137C]","iPhone 4s (9.0) [6FDFD1F3-5C6D-4294-980E-3FCFE143C269]","iPhone 5 (9.0) [E6E6B91F-831F-4A48-8F65-2C801806AF0F]","iPhone 5s (9.0) [0BB3C5D0-236C-422E-AE21-CC60DEF535B2]" "iPhone 6 (9.0) [1F54D699-8136-4F4D-8E34-16B6CCA808E4]","iPhone 6 (9.0) + Apple Watch - 38 毫米 (2.0) [4AB9ED13-DE8B-49BF-9DB9-EC8B8284C2FF]","iPhone 6 Plus (9.0) [96C00635-F3C3-4ED9-A158-683F2FC75E3B]","iPhone 6 Plus (9.0) + Apple Watch - 42mm (2.0) [F69E6D85-4560-41B7-8B81-1791481FE91E]","iPhone 6s (9.0) ) [23A3892C-1CE9-4879-B850-4FBB33959846]","iPhone 6s Plus (9.0) [00E59495-DB31-4F1F-AE94-5354A794F7CB]"]

【问题讨论】:

  • 错误说设备不可用。尝试强制关闭模拟器,关闭appium并再次运行。
  • 完成但问题仍然存在.. 错误:找不到要启动的设备。您要求“iPhone(9.0 模拟器)”我实际上在 appium 设备设置中设置了“iPhone 6”操作系统:9.0 但是 appium 给了我上述错误
  • 好像 Appium 1.4.8 不支持 iOS9。我已将 Xcode 7 降级为安装了 iOS8.4 的 Xcode6.4。模拟器正在成功启动 iOS 应用程序。
  • 我通过将appium升级到1.4.13成功启动了测试,但是从那时起appium在屏幕上找不到任何元素(NoSuchElementException)所以我现在下载iOS8.4模拟器尝试

标签: ios xcode7 appium


【解决方案1】:

因为Appium1.4.13 不处理xcode7。你请求了iPhone (9.0 Simulator), 但iPhone 6 (9.0) [1F54D699-8136-4F4D-8E34-16B6CCA808E4] 可用。您应该在以下位置修改ios.js

/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios 这是我修改的方式。

else if (opts.xcodeVersion[0] === '5') {
    iosDeviceString += isRetina ? " Retina" : "";
    if (isiPhone) {
      if (isRetina && isTall) {
        iosDeviceString += is64bit ? " (4-inch 64-bit)" : " (4-inch)";
      } else if (deviceName.toLowerCase().indexOf("3.5") !== -1) {
        iosDeviceString += " (3.5-inch)";
      }
    } else {
      iosDeviceString += is64bit ? " (64-bit)" : "";
    }
  } 

  else if (opts.xcodeVersion[0] === '6') {
    iosDeviceString = opts.deviceName ||
      (isiPhone ? "iPhone Simulator" : "iPad Simulator");
  }

  else if (opts.xcodeVersion[0] === '7') {
    iosDeviceString = opts.deviceName ||
      (isiPhone ? "iPhone Simulator" : "iPad Simulator");
  }




  var reqVersion = opts.platformVersion || opts.iOSSDKVersion;
  if (9>opts.iOSSDKVersion >= 8) {
    iosDeviceString += " (" + reqVersion + " Simulator)";
  } 
  else if (8>opts.iOSSDKVersion >= 7.1) {
    iosDeviceString += " - Simulator - iOS " + reqVersion;
  }
  else if(opts.iOSSDKVersion>=9){
    iosDeviceString += " (" + reqVersion+ ")";
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-21
    • 2016-01-25
    • 2014-09-07
    • 2016-10-23
    • 2019-04-08
    • 2017-02-28
    • 2015-07-21
    • 1970-01-01
    相关资源
    最近更新 更多