之前了解了一些UI自动化相关的知识:
整体看起来比较容易上手,但是知易行难,环境总是时不时比较难搞。虽然网上可能会有解决的方式,但是过于零散,难以集中。于是来总结下搭建环境时遇到的麻烦和整体的过程。
一、环境准备
1)Xcode(推荐版本:11.5、12.4)。也可以选择其他版本,但是和macOS的环境强相关,由于我的系统环境不高,暂时不去升级。在10.15.5的环境下,这两个版本相对是比较合适的。
2)airtest和WebDriverAgent
- https://github.com/facebookarchive/WebDriverAgent(WebDriverAgent)
- airtest和airtestIDE
以上的安装都可以找到比较详细的说明,整体过程比较平坦,便不再赘述。
二、注意点
1)Xcode版本和ios手机版本的对应关系
对于真机连接,安卓相对无脑,只需要连上数据线,就基本可以开始进行操作了。而ios则比较麻烦,需要经过手机端的WebDriverAgent认证授权。其中有两个需要注意的点:
- 当Xcode 运行 test验证时出现设备不可用时,可以检查Xcode自带的ios版本中有没有对应的ios版本,如果没有,需要单独解压到对应文件夹。
- 如果解压之后,报service is invalid,不能连接到手机,说明版本有问题。14以上版本的ios,需要用12.4的xcode。
2)Xcode多版本运行
由于xcode11.5比较稳定,但是又不能支持14以上的ios,所以推荐两个版本的xcode切换使用。低版本的运行在11.5上,高版本的用12.4来运行。