appium_desktop1.8.2+OS10.13+ios真机(版本10.2.1)

AD虐我千百遍,我待AD如初恋呐

关键性在于,驱动不要用它github上的,appium_desktop内部已经集成了,测试时,appium_desktop会用xcodebuild命令编译安装驱动,如果手机里有驱动,它会检查是否是appium_desktop同版本驱动,如果和本版本不同,就会将ios上的驱动卸载,尝试安装它自己的驱动,这时候如果它自带的驱动没有配置好的话,就会导致重装驱动失败,直接导致断连


这次因为没有考虑实际测试,只为了appium_desktop能安装驱动到苹果真机,能通过驱动打开指定的APP,所以环境的安装比较简单。


过程如下,建议看完后,按照自己的实际情况操作

1,安装xcode9.2到OS10.13.系统上,并能跑helloworld项目,能将项目运行到真机上。

  1. 安装完后,记得设置一个地方,xcode的左上角,点击Xcode---->Preferences—>Locations---->在Command Line Tools中选择Xcode9.2
  2. 开始不知道这是干啥的,后来深入研究才发现,它是拿来编译驱动的,在命令行那里自动调用,我的因为是安装的xcode9.2,所以选择9.2,Xcode版本和appium的版本和OS的版本有很大的关系,不知道是不是技术不到家的原因,我拿xcode8.2来编译驱动,总是报错,同样的配置,拿xcode9.2来编译,就顺利通过,但是xcode9.2又必须是OS10.13系统以上。

2,搭建WebDriverAgent 环境

  1. 如果你电脑上没有安装Homebrew,安装Homebrew,用命令/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装
  2. 如果没有安装carthage,用命令brew install carthage安装。
  3. 如果没有安装Node,用命令brew install node安装。
  4. 如果没有安装ios-deploy,用命令npm install -g ios-deploy安装
  5. 安装WebDriverAgent,用命令git clone https://github.com/facebook/WebDriverAgent安装
  6. 下载完毕后,进入到 WebDriverAgent 目录,执行如下脚本
cd ./WebDriverAgent/
//执行脚本
./Scripts/bootstrap.sh
  1. 执行完后打开finder—>硬盘—>用户---->xiaoming---->WebDriverAgent---->双击打开WebDriverAgent.xcodeproj这个文件
  2. 接下来就是修改了,来,看图

    appium_desktop1.8.2+OS10.13+ios真机(版本10.2.1)_第1张图片

  3. 正常情况下是会安装到真机上,我就安装成功了。但是不是就一定能成功的用appium打开手机APP呢?非也非也,我不知道别人是怎么成功的,但我就非也。请继续往下看。

3,安装libimobiledevice,在“终端”执行如下命令,期间执行第三和第五条命令,会有错误提示,你重新输入提示的命令,将提示的命令复制出来执行

brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller

完了之后,用命令ideviceinstaller -l查看真机的Bundle Identifier时,会存在权限问题,用这个命令暂时开启权限,重启OS系统后,如果要查id,就需要重新执行这条命令开启权限,命令如下`sudo chmod -R 777 /var/db/lockdown/

搞完上面的之后,appium是可以跑起来的,可惜,不知什么原因,依旧无法查看手机软件的id,显示没有发现设备
`

4,接下来,就安装appium_desktop1.8.2,无技巧可言,网盘下载安装,打开。
百度网盘的下载链接:http://pan.baidu.com/s/1jGvAISu
5,插上usb,连接电脑,点击蓝色按钮“Start Server”
6,点击放大镜?按钮
7,配置如图
appium_desktop1.8.2+OS10.13+ios真机(版本10.2.1)_第2张图片
8,小心翼翼的点击右下角的蓝色按钮“Start Session”,有了点点起色,至少上面通过xcode安装在手机里的驱动打开了,但是,接下来的结果如至夏的冰镇可乐一样透心凉,驱动被卸载了,我眼睛瞪得大大的看着它,被卸载了,卸载了,,,简直不可思议当时,心里一万只那啥崩腾而过,回归现实,问题依旧需要解决,一番百度下来(这里不得不说,咱们的度娘还是不错的),发现是用git下载下来,用xcode编译安装的驱动和appium_desktop自带的驱动不同,找到根源所在,就跟打了鸡血似的继续埋头苦干。


9,敲黑板啦敲黑板啦,注意前方高能。


10,我打开appium_desktop自带驱动所在,来,Finder—>应用程序---->选中appium的软件包,点击鼠标右键---->显示包内容---->Contents---->Resources---->app---->node_modules---->appium---->node_modules---->appium-xcuitest-driver---->WebDriverAgent---->双击打开WebDriverAgent.xcodeproj

11,执行上面2.8的步骤配置好驱动,编译,发现,报错,有很多东西找不到,接着执行2.6的步骤,cd到当前驱动所在目录,命令如下cd /Applications/Appium .app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/,接着执行脚本,命令如下/Applications/Appium .app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Scripts/bootstrap.sh,将所有依赖包下载下来后,在点击Test后,就不报错了,也顺利的安装到真机上。
12,接下来,就是见证奇迹的时刻啦,回到appium,选中之前保存的配置,点击右下角的蓝色按钮“Start Session”,等待总是让人度日如年,万幸,驱动卸载后重装了,嚯嚯嚯嚯嚯嚯嚯,目标APP也被打开了,一切都朝着“成功”的方向前进着,前进、前进、前进进,获取元素界面成功打开,标志着,在appium的路上,迈上了新征程,此刻,我的心不再凉着,暖暖的,想睡觉。。。

你可能感兴趣的:(UI,ios,appium)