Macaca环境搭建(iOS+Mac)
Macaca环境搭建(官方文档)
1.安装Xcode
2.安装Homebrew(教程)
3.安装carthage
brew install carthage(会显示Updating Homebrew... 很久...装完估摸着花了一个小时 )
好了,我受不了这么慢 ALL_PROXY=socks5://127.0.0.1:1080 brew install carthage 起飞
4.安装node.js nodejs 中文网
brew install node
node -v
切换切换淘宝源
npm install -g cnpm --registry=https://registry.npm.taobao.org
5.通过淘宝源安装 macaca-cli
cnpm i macaca-cli -g
6.安装macaca-ios
cnpm i -g macaca-ios
7.web测试插件
brew install ios-webkit-debug-proxy
8.真机调试插件
brew install usbmuxd
brew install ios-deploy
9.进入 /usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD 目录将XCTestWD.xcodeproj工程更换证书,重新build
注意事项:真机调试的时候需要将/usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD路径下的XCTestWD.xcodeproj的两个targets XCTestWD,XCTestWDUITests bundleID 分别重签名,也就是用自己的开发者证书去运行签名该项目
10.macaca doctor 执行确定环境ok
Python环境搭建以及运行
1.python安装
brew install python
原因:通过这种方式安装的python,不破坏当前python环境,自带pip
mac默认是不带pip的,所以第一步要先安装pip。
sudo easy_install pip
2.安装依赖
sudo pip install -r requirements.txt
注:如果安装wd模块遇到operation is not permitted 问题
pip install --user <modulename>指定当前用户 即可 如 pip install --user wd
operation is not permitted 问题解决办法
3.启动服务器
macaca server --verbose
4.运行测试脚本(测试脚本GitHub)
Error Domain=IDETestOperationsObserverErrorDomain Code=4 "Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/baofengzhang/Library/Developer/Xcode/DerivedData/XCTestWD-dcvflcvtwrziebcgjrqdxoalvkiy/Logs/Test/625E34A5-4E78-41C7-BBCE-24AF78878DD2/Session-XCTestWDUITests-2017-07-17_104520-FN3iBg.log"
安装第一个程序后不会安装第二个程序,提示以上,解决方案:签名的时候XCTESTWDUITests XCTestWD 两个都需要签名 切换 target后build
build出现错误时 brew install --HEAD ideviceinstaller。
安装完成后重启服务、运行脚本,成功~