Macaca 面向多端的自动化测试工具基于Python搭建详解 --Android、IOS搭建步骤
Macaca是一套完整的自动化测试解决方案。同时支持多端Android、iOS、web、桌面浏览器运行,并且提供标准化的驱动层。多语言支持:支持node.js、Java、python。官方地址:https://macacajs.com/zh/
这次选取Python作为开发语言主要是因为Python扩展能力强,便于开发。
Install Macaca on Mac
- 安装/更新node $node -v
- 清理npm缓存 $sudo npm cache clean -f
- 安装n模块 $sudo npm install -g n
- 安装n的稳定版本 $sudo n stable
- 安装 macaca $npm i -g macaca-cli
- 安装wd $sudo pip install wd/pip install -r requirements.txt
- 显示下图时,证明安装成功,$macaca -v 显示macaca版本号
iOS真机运行相关环境安装配置:
- xcode升级到最新版本,提示显示版本需大于8.3.2
- 安装usbmuxd $brew install usbmuxd
- 安装ios-webkit-debug-proxy $brew install ios-webkit-debug-proxy
- 安装iOS Macaca $npm i macaca-ios -g 安装保存在 /usr/local/lib/node_modules 文件夹下
- 检测安装环境 $macaca doctor
- 安装xcode command line tools
xcode−select–install提示需要安装carthage brew install carthage - 打开XCTestWD项目修改配置,修改development team、bundle identifier
- $DEVELOPMENT_TEAM_ID=8RR24887W7 npm i macaca-ios -g
teamid从XCTestWD中获取 - 首次安装后需要信任被测试应用 XCTestWD项目
- 如果使用的是个人开发者账户手机应该也登录相同的apple账户(未知原因,但是存在这种现象)
- 不能开v*n
Android真机运行相关环境安装配置:
- 配置android_home
- 配置java_home
- 安装gradle
- 确认java版本 $Java -version 版本需要大于等于1.8.0
- 安装Android Macaca $npm i macaca-android -g
- $npm i uiautomatorwd –save 更新uiautomatorwd
- $brew install gradle 构建包
- 确认 /usr/local/lib/node_modules/macaca-android/node_modules/uiautomatorwd/app/build/outputs/apk 文件夹中是否有2个apk包 (uiautomatorwd更新后需要重新build包)
App-inspector安装配置:
- $npm i app-inspector -g 安装app inspector
- $app-inspector -u xxx(你的手机udid)–verbose
输入$macaca doctor 确认安装的是否正确
$macaca-doctor
version: 2.0.1
Node.js checklist:
node env: /usr/local/bin/node
node version: v8.0.0iOS checklist:
Xcode Command Line Tools is ready, version: 2347.
xcodebuild version: 8.3.3
iproxy[usbmuxd] is installed at:/usr/local/bin/iproxy
ios_webkit_debug_proxy is installed at:/usr/local/bin/ios_webkit_debug_proxy
carthage is installed, version: 0.23.0Android checklist:
JAVA version is1.8.0_101
JAVA_HOME is set to/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
ANDROID_HOME is set to/Users/zhaojiabi/Library/Android/sdk/
Platforms is set to/Users/zhaojiabi/Library/Android/sdk/platforms/android-25
ADB tool is set to/Users/zhaojiabi/Library/Android/sdk/platform-tools/adb
gradle is installed, version: 4.0Installed driver list:
android: 2.0.23
chrome: 1.0.5
electron: 1.1.6
ios: 2.0.18
获取python sample git地址:
https://github.com/macaca-sample/sample-python
启动server:
$macaca server –verbose
运行程序:
$python xxx.py (运行对应的测试用例文件)
猜你还喜欢
点↓标题即可阅读全文
Mac环境下使用XMAPP 安装testlink
THANK YOU
测试喵之家专注测试人的日常
分享个人感悟,工作总结,测试工具相关原创文章
欢迎大家分享关注
微信扫码关注