所需环境
- macOS电脑
- Xcode
- 待测试的iOS项目(不需要源码,iOS手机上有装此app即可,但需要找开发要bundle id或自己抓取)
- appium Desktop(我用的1.21.0版本)链接>
- python环境
- pycharm编译工具
- node.js环境
- npm工具
brew install node - ios-deploy依赖库
npm install -g ios-deploy - brew工具
ruby<(curl -fsSkL raw.github.com/mxcl/homebrew/go) - libimobiledevice依赖库
brew install --HEAD libimobiledevice - carthage依赖库
brew install carthage
环境准备
- 安装brew,
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)" - 安装node js 和 NPM ,
brew install node - 安装 appium-doctor ,
npm install -g appium-doctor - 运行
appium-doctor --ios检查appium环境的健全性 - 根据提示补全环境(参考:链接>)
brew install ffmpegnpm i -g mjpeg-consumerbrew install lyft/formulae/set-simulator-locationbrew tap facebook/fbbrew install idb-companionbrew install carthagepip3 install fb-idbbrew tap wix/brewbrew install applesimutilsnpm -g install opencv4nodejs --ignore-scriptsbrew install ios-deploy
环境准备好后,提示如下
WebDriverAgent安装
-
可通过此地址下载 链接>
-
下载解压,然后再打开WebDriverAgent.xcodeproj
PS :参考资料:webdriver-agent的三种安装方式的引导(链接>)
WebDriverAgent配置
设置BundleID
个人开发者帐号,安装后首次可能启动不了
可以通过"手机-设置通用-描述文件与设备管理-开发者应用-允许"进行解决
再build一次试试,控制台出现这段地址就说明跑成功了,
接着在iPhone设备浏览器输入127.0.0.1:8100/status
如下图则连接成功
启动appium会话,基础配置如下
注意
- 如果使用模拟器进行调试,安装WebDriverAgent不需要证书。
- 如果使用真机进行调试,安装WebDriverAgent一般需要开发帮你安装证书,真机也需要信任证书
- WebDriverAgent作用:因为苹果的安全体系,电脑无法直接操作手机,所以需要安装WebDriverAgent,它的作用有点类似于Android的adb