一、前言
IOS的App自动化测试与Android的一样,也可以用appium来进行。但是IOS自动化依赖苹果的osx系统、Xcode构建等,且封闭的系统需要苹果开发者账号才可以驱动真机。Appium的环境配置有点麻烦,可能大部分时间都在处理各种稀奇古怪的报错,甚至于需要重装系统。
本文旨在记录配置过程(MacOS系统的Python和Java环境配置也有记录),给同道中人提供参考,让大家少走弯路。
二、环境依赖
1、环境依赖项
- Xcode
- Git
- homebrew
- npm、nodejs
- libimobiledevice
- idevicesinstaller
- ios-deploy
- Carthage
- appium
- appium-doctor
- Webdriveragent
- ios-webkit-debug-proxy
- Python和Java
- Android SDK
2、环境需求与支持
需求 | 版本最低要求 | 我的环境版本 |
---|---|---|
Mac OSX | 10.11+ | macOS 11.3.1 |
iOS | 9.3+ | 13.3、14.7 |
Xcode | 7+ | 12.5 |
Appium | 1.6+ | 1.20.2 |
驱动程序 | 对应iOS版本 |
---|---|
ios9.3或以上 | ios9.3或以上 |
UIAutomation Driver | ios9.3以下 |
三、环境配置
1、xcode安装
Xcode是运行在操作系统Mac OS X上的集成开发工具(IDE),iOS自动化测试使用Xcode主要用于将绑定了苹果开发者证书的WebDriverAgent打包至iOS手机。
安装方式有两种,根据你的系统版本来选择。
方式一:Mac平台的App Store安装
通过App store安装的Xcode是最新版本,需要最新版macOS系统才能兼容。如果已经升级至最新系统,可以直接在App store下载安装。最好不要升级至最新系统,可能遇到其他兼容性问题。
方式二:离线包安装
你的macOS系统不是最高版本的时候,要保证最低版本需求:macOS在10.12以上,xcode在8.1以上。
离线包下载地址: https://developer.apple.com/cn/support/xcode/ (可以选择版本)
离线包的Xcode版本选择,最好是根据你的系统版本发布时间来定,选发布时间相近的版本。我的版本是:macOS 11.3.1 、Xcode12.5
2、Git安装
安装的Xcode自带Git程序,一般Xcode安装好后不需要再单独安装Git,