Mac OS 10.14 及以上(没有 Mac 的朋友可以下载一个 VMWare,装一个 Mac OS)
Xcode11 及以上(新版的 Xcode 附带更多 iPhone 机型和更新的 iOS 版本)
Xcode Command Line Tools
Xcode 的命令行工具,根据自己的 Xcode 下载合适的 Xcode 命令行工具并安装
Appium Desktop for Mac(点击这里下载,桌面版的 Appium 更适合新手)
HomeBrew 是一个 Mac 上的包管理工具,Mac 上缺少的环境和命令都可以用 brew 命令下载和自动安装,非常的方便
Mac OS 的软件安装都比较简单,不是傻瓜式下一步就是拖拽安装,如果有出现不信任的开发者等情况只需百度一下即可解决。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install carthage
brew install node
brew install npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g appium-doctor
appium-doctor
检查 appium 环境是否安装完毕,因为这里只测试 iOS,所以安卓的环境(例如 adb、ANDROID_HOME 等环境)没有也没有关系。因为现在编译器(例如 IDEA)可以指定 JDK 的位置,所以 JAVA_HOME 没有配也没关系。因为是入门文章,还是以实践为主。这里不阐述过多 Appium 的原理,简单来说 Appium 操作 iPhone 进行自动化测试时,Appium 都是给这个驱动 App 发号施令,让这个驱动 App 去操作我们想测试的软件,所以先安装这个驱动 App。
这个驱动 App 在 Appium 里面,找到安装好的 Appium Desktop,一路进入包内。
打开 Finder(访达),按下 Command +Shift +G,输入路径
/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent
选择一个元素拖拉到白色的背景板里
这里要记住待测 App 的 ID
instruments -s devices
这条命令会输出所有 iPhone 虚拟机、真机的 ID,我们这里选用的是 iPhone 11 Pro Max,可以看到 ID 为98F01268-1E8B-4E32-8E0D-15ABE02745B1
打开 Appium,如果出现这种情况,别急着把 Appium 移到废纸篓里
点击取消后,试试在 terminal 输入:
xattr -cr /Applications/Appium.app/
然后就可以顺利打开 Appium 了,打开后记得把 Host 改为本地,即127.0.0.1
点击 Start Server,启动服务器后点击 Inspector Session
准备设置 iOS App 的相关信息
输入 App 的配置信息,这里的 udid 改成模拟器的 ID,这里的 bundleId 改为待测 App 的 id,如上文所述需要记录的,其余的都不必修改。
{
"platformName": "iOS",
"deviceName": "iPhone",
"platformVersion": "13.3",
"udid": "98F01268-1E8B-4E32-8E0D-15ABE02745B1",
"bundleId": "mars.ou.demo1",
"xcodeSigningId": "iPhone Developer"
}
iOS App 的 Appium 自动化测试环境就这样搭建好了,如果你希望通过 Java、JS 或者 Python 等语言编写自动化测试脚本,当然上篇文章《Windows 上 Appium 自动化测试 Android 应用》也有介绍,欢迎关注我的博客,我们一起进步和学习。
如有问题请在下方留言。