说到这次尝试,真是一把辛酸泪,网上关于appium在iOS10上的搭建的说明有很多,似乎都是完美通关了,但是我却遇到各种各样的小怪,所以这里记录一下过程,让大家能够真正的把它跑起来~
  搭建过程
  1.必不可少的Xcode8+ MAC系统10.11+
  2.安装brew(大部分iOS爱好者已经搞定)
  usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  3.安装libimobiledevice
  用来解决ios10不能通过wifi通信
  brew install libimobiledevice --HEAD
  4.安装carthage appium 环境必备工具,目前很多自动化框架都需要安装
  brew install carthage
  5.安装 node 我们主要是安装npm,npm是nodejs包管理器。安装前先更新brew
  brew update
  brew install node
  brew install npm
  打怪1:在安装npm后,出现了使用npm安装工具时,各种报错“npm ERR!”,网上寻找办法许久,后还是直接本地删除相关我文件,全部重新安装解决,如果你是第一次安装应该不会出现问题
  6.安装cnpm 由于目前官网只能下载appium1.5.x,且并不支持iOS10,所以我们要安装支持iOS10的1.6.3版本只能通过npm下载(npm从国外服务器下载门槛高的很,所以我们选择良心企业淘宝npm镜像安装)
  npm install cnpm -g --registry=https://registry.npm.taobao.org
  打怪2:在安装这个的时候会提示报错,可能是由于我无法访问此镜像。解决方法:找到本地的maven下的setting.xml配置文件,添加maven repository.如下:
  <mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
  </mirror>
  7.安装appium 安装appium,并查看当前环境
  cnpm install -g appium@1.6.3
  appium-doctor
  8.安装appium-xcuitest-driver依赖
  appium也使用了WebDriverAgent,进入WebDriverAgent并进行编译。
  cd  /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent (如果WebDriverAgent 所在路径和此不同,请自行查找)
  mkdir -p Resources/WebDriverAgent.bundle
  sh ./Scripts/bootstrap.sh -d
  打怪3:若此处编译失败,可去git上拉取WebDriverAgent新代码,并重新编译。
  9.运行WebDriverAgent 执行以上操作后,使用xcode打开WebDriverAgent,test运行
  cd  /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
  xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=真机的udid' test
  10.启动appium
  appium -p 4723
  boss: 运行appium后,会出现 Waiting for WebDriverAgent to start on device ,一直等待,一直等待,纠结很久,终于找到解决方法。
  1.sudo npm install appium-xcuitest-driver@2.5.2 (inside appium/node_modules)
  2.cd appium-xcuitest-driver/WebDriverAgent/
  3.mkdir -p Resources/WebDriverAgent.bundle
  4.sh ./Scripts/bootstrap.sh -d
  5.Go to the appium-xcuitest-driver xcode project and check the automatic sign in for the Lib/Runner/IntegrationApp
  终于运行起来了,开心~