之前在windows上搭过android的环境,网上教程丰富详实,所以没走什么大坑,但是ios的环境搭建却是个洪荒巨坑!主要是因为原来适用的教程与新系统并不匹配,会导致很多诡异的报错。通过查看资料加上自己摸索,现在搭建起来的环境是这样的:
macOS:10.12.15
xcode:8.3.3
appium:1.6.4
搭环境之前最好先浏览一下相关内容,不然搭到一半各种问题,对我这种新手而言真是一脸懵逼非常让人抓狂...哎说多了都是泪...
具体搭建步骤如下:
(1)安装一些依赖工具
这部分可以完全参照https://testerhome.com/topics/6962这篇精华帖的步骤1到8,没什么问题,如果报错提示permission denied,那在命令前加上sudo就行
(2)安装appium
这一步刚开始我是按照上面的帖子安装了appium1.6.3,但后面真机测试跑步起来,就卸载了重新安装了appium1.6.4(好像是从github上搜到的可能是由于appium版本原因,所以这么做了),如果其他同学遇到这种情况可以考虑升级appium试试哈~
卸载:sudo npm uninstall appium -g
安装appium:cnpm install -g appium@1.6.4
(3)安装appium-xcuitest-driver依赖
下面是跟着上述精华帖进行第11步,先别着急下手...这里是个大坑,因为自己也是新手,对很多问题不够敏感所以也说不清所以然,但是这里我推荐另一篇帖子里的方法,试过之后确实解决了我的问题。http://www.7forz.com/2973/
在执行上篇帖子的步骤11之前,请先移步至第二篇帖子的步骤8,把安装appium时自带的webdriverAgent删掉,然后自己从git上新clone一份新的,具体命令参见第二篇帖子步骤8;
做完上面这一步再执行第一篇帖子的步骤11,就行了。
(4)xcode编译
下面跟着第一篇帖子执行步骤12,,这里我又踩到坑了,编译报错,后来查到可能是因为xcode版本不对(刚开始我是xcode8.0),试着升级xcode到8.3.3,问题解决。这里再插一句,刚开始执行上面步骤11的时候,我没有按照第二篇帖子的步骤8去做,导致编译的时候老是提示没有权限,但当时我没管,后来执行第13步时老是报错开发者账号有问题,我才回过头来重新来过...
(5)建立服务WebDriverAgent
按照第一篇帖子执行步骤13,如果上面都执行无误,那这一步应该没有坑了,但是我运行到最后只出现了serverURLHere那一句,没有出现listening on USB那一句,刚开始我以为又是哪里错了,事实证明没有问题,脚本能跑起来~
(6)在真机上运行脚本
先启动appium:appium -p 4723
然后运行你的脚本,观察到手机上的现象是:WDARunner那个APP会自动打开一下然后退出,然后测试app会自动打开,按你的脚本开始运行,看到这一幕的我真是感动啊~
环境搭好后就要开始写脚本了,这又是一座巨坑啊,如何定位元素,如何执行操作都要好好研究,这些我也都在慢慢摸索,后面会更新......
先推荐仔细阅读第二篇帖子,毕竟发布时间很新,非常有参考价值!!!