环境搭建真的一坑又一坑,主要是卡在连ios真机,自以为所有最新版都是没问题的,用了xcode和appnium的最新版,遇到报错都很百度答案,因为每个版本的问题是不相同的。
下面就是我的搭建过程,还有一些坑点会提到。
顶部图片就是环境搭建后的效果,能连接IOS真机,录制脚本。
以下是在mac电脑的搭建过程,只演示连接IOS真机部分,安卓机暂时忽略。
Airtest Project
下载后,直接点击安装。
千万不要直接安装最新版本,本人就在最新版这耗费了2天时间,尤其是报错之后很难百度到答案。
看官网的部署说明,如果你的电脑安装的xcode还是<=10.1的旧版本,那可以直接参考官网说明部署ios-Tagent项目(流程略)
首先查看本机系统版本,点击电脑左上角苹果图标——点击关于本机,查看版本,本人是macOS Monterey 12.2.1版本,macOS Monterey 需要使用 Xcode 13,低于13的版本都无法安装了。所以下面直接部署appium的WebDriverAgent
本人试了 最新版本Xcode 13.3,airtest点击连接真机,鼠标都戳烂了都没反应。又试了Xcode 13是可以成功连接的,所以推荐Xcode 13,要是有钻研精神也可以直接安装最新版本。
旧版本xcode下载连接,要先登录苹果开发者中心,没有账号可以先申请。
Sign In - Applehttps://developer.apple.com/download/all/
下载需要一两个小时,需要耐心等待,解压后双击运行安装就可以了。
下载地址
Releases · appium/appium-desktop · GitHubhttps://github.com/appium/appium-desktop/releases
下载后,双击安装就好了。
找到appium-webdriveragent这个文件,各版本位置可能会不一样,如果我提供的路径找不到,可以搜索下文件。我这个版本appnium的文件路径是: /Applications/Appium\ Server\ GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent
5.1 打开项目后,更改红框中两个文件的相关信息,team可以使用个人苹果id账号,Bundle identifier需要更改一下,不重复就可以了,我是直接在后面加点后缀。
5.2 更改完成后,手机用数据连接电脑
5.3 点击xcode顶部工具栏的product——Destination,点击自己的手机设备
5.4 点击xcode顶部工具栏的product——Scheme——WebDriverAgentRunner
5.5 点击xcode顶部工具栏的product——Test
运行可能会失败,因为没有信任证书:
5.6 在手机设置,信任证书
5.7 打开手机设置——开发者,开启红框中的选项
5.8 再次运行xcode——product——Test,手机出现下面的图标,且手机屏幕显示Automation Running,则表示真机连接成功。
6.1打开终端,进入appium-webdriveragent 项目目录
cd /Applications/Appium\ Server\ GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent
6.2 安装libimobiledevice,输入命令
brew install libimobiledevice
6.3 输入命令
iproxy 8100 8100
6.4 浏览器访问http://127.0.0.1:8100/status,看到数据正常返回无报错即为成功。
直接点击连接
连接成功后,就是文章顶部第一张图的效果,迈出了成功的一大步。