最近开始写iOS真机UI自动化测试的项目,搭建环境过程中找来找去也没找到一个正确的教程。最后自己按照官方文档,一步步摸索出来才搭建成功。在这里记录下。注意:Windows系统无法做iOS自动化测试
环境准备
需要安装的环境(我这里只标注下我用的版本号,具体安装教程网上很多,不累述):
- intelliJ IDEA
- Java JDK(1.8.0_191)
- homebrew
- node(11.1.0)
- npm
- appium(npm安装的,1.15.1)
- appium desktop(安装包安装的)
- usbmuxd
- libimobiledevice
- ios-deploy
- xcode(11.2.1 )
开始配置
WDA重签名:全称WebDriverAgent, 它安装在手机端扮演一个 REST 服务的角色,接收外部 API 请求,然后传递给被测应用的原生 XCTest 调用;下面开始操作
进入WDA文件夹下,如果您的appium版本和我一样,则文件夹路径为/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent
执行命令:./Scripts/bootstrap.sh -d
等一会,成功后,打开我们的项目
双击它即可
整一个苹果账号,先选择WebDriverAgentLib,然后设置下bundle ID,这个ID可以随便设置,但是注意不要和别人重复
然后选择team,用个人开发者账号就行,选择完会自动生成证书
接下来选择WebDriverAgentRunner,也像WebDriverAgentLib一样设置,不累述
好,现在拿出你的iOS原装数据线(划重点了啊,一定要原装数据线,这个问题我调了很久。),连接上你的iPhone
在这里选择自己的手机