文章目录
前言
盼了好几年,公司终于让我开始着手UI自动化的事情了,然后配了两部iOS17.2.1的手机。然后我发现光是搭建环境这一步,就变得跟几年前书里学习的内容有点不一样了。所以把这段时间搭环境及如何实现用例的事情都写一下,希望能帮助到其他人。
一、准备Xcode
因为配备的iOS17.2.1的设备,所以必须使用xcode15及以上版本才能在设备中安装WebDriverAgent,而电脑系统必须在14及以上才能安装xcode15。而我的电脑是2017年产的,不支持升级到14的系统,所以目前Mac系统是13.6.6。我特地查询了一下支持xcode版本的mac系统:
可以看到macOS13.6.6,最新可以安装Xcode15.2的版本,于是下载,安装。
下载链接中的xcode是xip结尾的压缩包,用xip命令解压到Applications文件夹里,就可以直接使用了。xip命令可以参照这篇文章 https://www.jianshu.com/p/0b372a4e18f2。
二、安装Appium
1.Appium1和Appium2
跟Appium1.x版本不一样的是,Appium2是用命令行的方式启动,所以如果想要查看元素,他们提供了一个专门的工具appium-inspector。
如果mac系统里安装的nodejs的话,那么执行命令即可安装Appium:
npm i --location=global appium
安装完毕之后输入命令启动Appium:
appium
如果看到以上信息,就说明Appium是安装成功了,截图中显示的plugins这些目前暂时是没有的,后续的文章会继续讲解怎么安装,以及有什么用。
2.安装appium-doctor
然后为了保证Appium的各种依赖也是齐全的,需要安装Appium doctor来检查依赖等:
npm install @appium/doctor --location=global
安装完毕之后执行doctor检查下安装情况:
appium-doctor --ios
只要基本需要的依赖安装好了,那么就可以使用Appium了,如果需要其他什么特殊功能,后面再来安装对应的依赖和插件就好。
3.安装Appium的driver
据说以前的版本,Appium是自带了driver的,但是2.5版本,要使用什么driver就必须自己安装,比如我们要操作iOS,需要安装XCUITest的driver:
appium driver install xcuitest
XCTest和XCUITest是苹果系统自己的UITest框架,Appium的原理是通过XCUITest的driver去驱动XCUITest,以实现自动化的目的,以后有空可以聊聊iOS的XCUITest如何写。
4.安装Appium-inspector
为了可以查看设备中元素,需要安装Appium-inspector,点击这里进入官网下载。
安装完毕之后打开inspector,可以发现和以前Appium1.X版本的样子差不多: