一、基础环境准备
安装Homebrew
安装Node和npm
$ brew install node
安装后可以用node -v查看版本号,如果正常则说明安装成功,Macaca2.0要求当前node版本要高于6.0,如果以前安装过低版本的Node,可以通过如下命令更新Node版本:
$brew upgrade node
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装cnpm
npm是node.js的包管理工具,可以用他来安装和更新各种node的pacakage,、
*直接用npm安装速度会非常慢,这种情况下可以安装阿里巴巴提供的cnpm,cnpm提供了国内的镜像,可以加快包的下载速度
安装方法如下: 命令行工具输入如下命令:
$npm install -g cnpm --registry=https://registry.npm.taobao.org
安装成功后同样可以通过cnpm -v来验证安装是否成功,安装成功后,在原来使用npm的地方,直接替换成cnpm即可, 比如,原始命令为
$npm i -g macaca-cli
替换后为:
$cnpm i -g macaca-cli
二、Macaca相关安装
iOS 环境:
请安装 Xcode9 或者更高版本
请安装 usbmuxd 以便于通过 USB 通道测试 iOS 真机,不需要测试真机则不用安装
$ brew install usbmuxd
安装 ideviceinstaller 用来给真机安装 App。
$ brew install ideviceinstaller
应用中如含有 WebView,请安装 ios-webkit-debug-proxy
$ brew install ios-webkit-debug-proxy
在运行的过程中,如果发现问题, 可以在macaca 启动时设置 --verbose 参数, 运行的日志中会显示XCTestWD的诊断日志信息.
备注:使用brew命令需要安装Homebrew(一款常用的 MacOS 的包管理器),请按照官网提示安装。
- 准备 App 包:如需要测试 iOS 应用,请使用 Scheme 设置为 debug 的
.app
包。
iOS 真机环境
下载 XCTestWD
Run Test 将 XCTestWDUITest
装入真机:
在测试脚本中配置真机测试参数,比如 udid
, bundleId
和 app
。参见 desiredCaps。
ChromeDriver
准备移动端App
iOS: 支持 .app
格式的包。
Android: 支持 .apk
格式的包。
Desktop: 支持任意浏览器网页。
命令行工具
全局安装
$ npm i -g macaca-cli
如果看到如下可爱的小猴子,那恭喜你安装成功啦!重新安装则会覆盖更新。
安装驱动(不同驱动适应不同平台的支持)
上述驱动可以按照自身需要选择性的安装,比如只需要测试 iOS平台用例,就执行iOS的安装命令:
$ npm i macaca-ios -g
环境检查
通过 macaca doctor
可以检查环境是否配置成功
$ macaca doctor
如果有标红提示,则需要对应处理。
网友评论