赞
踩
关键性在于,驱动不要用它github上的,appium_desktop内部已经集成了,测试时,appium_desktop会用xcodebuild命令编译安装驱动,如果手机里有驱动,它会检查是否是appium_desktop同版本驱动,如果和本版本不同,就会将ios上的驱动卸载,尝试安装它自己的驱动,这时候如果它自带的驱动没有配置好的话,就会导致重装驱动失败,直接导致断连
这次因为没有考虑实际测试,只为了appium_desktop能安装驱动到苹果真机,能通过驱动打开指定的APP,所以环境的安装比较简单。
过程如下,建议看完后,按照自己的实际情况操作
1,安装xcode9.2到OS10.13.系统上,并能跑helloworld项目,能将项目运行到真机上。
2,搭建WebDriverAgent 环境
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装brew install carthage
安装。brew install node
安装。npm install -g ios-deploy
安装git clone https://github.com/facebook/WebDriverAgent
安装cd ./WebDriverAgent/
//执行脚本
./Scripts/bootstrap.sh
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,配置如图
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的路上,迈上了新征程,此刻,我的心不再凉着,暖暖的,想睡觉。。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。