使用macaca进行ios真机测试--环境搭建篇
- 环境搭建
1.安装node.js
Node.js安装可以去官网下载安装包安装,也可以使用homebrew进行安装,命令如下:
brew install node
使用brew命令需要安装Homebrew (一款常用的 MacOS 的包管理器),一般电脑自带。
mac上使用brew install /brew cask install安装软件总是先updating HomeBrew…
我们可以关闭自动更新,在命令行执行:
export HOMEBREW_NO_AUTO_UPDATE=true
安装完成输入node -v查看是否安装成功
请安装 Node.js v8.0 或者更高版本,装好 Node.js 后命令行里就已经集成了 npm 工具,为了提高安装模块的速度,请使用国内的cnpm
cnpm安装方法:npm install cnpm -g --registry=https://registry.npm.taobao.org
以下操作中如果遇到npm install 命令安装速度慢的可以将npm替换为cnpm
2.安装 Xcode
Xcode需要安装9或者更高版本,安装方法:登录app store,搜索后安装。
3.安装 usbmuxd
usbmuxd是通过 USB 通道测试 iOS 真机的工具,不需要测试真机则不用安装。
安装方法:brew install usbmuxd
4.安装 ideviceinstaller、ios_deploy
用来给真机安装 App。
安装方法:brew install ideviceinstaller
brew install ios-deploy
应用中如含有 WebView,请安装 ios-webkit-debug-proxy
安装方法:brew install ios-webkit-debug-proxy
6.安装macaca
安装方法:npm i -g macaca-cli
7.安装 macaca-ios 驱动
安装方法:npm i macaca-ios -g
8.安装App Inspector
安装方法:npm install app-inspector -g
App- Inspector是运行在浏览器端的移动设备 UI 查看器,使用树状态结构查看 UI 布局,并且能自动生成 XPath,方便脚本的编写和生成。
安装方法:npm install app-inspector -g
Mac下用Instruments -s devices,返回连接设备
9.安装XCTestWD
1、进入App Inspector安装目录下XCTestWD文件夹,具体路径参照自己的路径,可以通过find命令查找。
cd /usr/local/lib/node_modules/app-inspector/node_modules/xctestwd/XCTestWD
用xcode打开XCTestWD.xcodeproj文件,终端输入open XCTestWD.xcodeproj即可打开,接下来需要按照
https://www.cnblogs.com/brianlai/p/10838371.html中的内容对每个文件修改Bundle id和添加Team。
修改完成后,选择你的真机,运行构建
运行成功后,在手机上进行安装,选择XCTestWDTests文件,--product--Test,运行后,手机上就会有XCTestWDUITest的应用
注:如果Test是灰色的不能点击,可以执行product--Scheme--XCTestWDUITest
然后根据TEAM_ID更新app-inspector
DEVELOPMENT_TEAM_ID=R565DTM cnpm i app-inspector -g
成功后就会在手机上安装一个XCTestWDUITest的应用,电脑端会打开一个网址,显示手机当前页面内容。具体参考:https://www.cnblogs.com/brianlai/p/10838371.html
https://www.cnblogs.com/brianlai/p/10838371.html
模拟器端是编写了一个脚本,终端运行命令:
macaca server run ,启动macaca服务
Pycharm中执行脚本,自动会打开一个模拟器,自动安装被测试app和测试app,运行登录操作