Macaca 面向多端的自动化测试工具基于Python搭建详解 --Android、IOS搭建步骤

Macaca是一套完整的自动化测试解决方案。同时支持多端Android、iOS、web、桌面浏览器运行,并且提供标准化的驱动层。多语言支持:支持node.js、Java、python。官方地址:https://macacajs.com/zh/
这次选取Python作为开发语言主要是因为Python扩展能力强,便于开发。


Install Macaca on Mac

  1. 安装/更新node $node -v
  2. 清理npm缓存 $sudo npm cache clean -f
  3. 安装n模块 $sudo npm install -g n
  4. 安装n的稳定版本 $sudo n stable
  5. 安装 macaca $npm i -g macaca-cli
  6. 安装wd $sudo pip install wd/pip install -r requirements.txt
  7. 显示下图时,证明安装成功,$macaca -v 显示macaca版本号

iOS真机运行相关环境安装配置:

  1. xcode升级到最新版本,提示显示版本需大于8.3.2
  2. 安装usbmuxd $brew install usbmuxd
  3. 安装ios-webkit-debug-proxy $brew install ios-webkit-debug-proxy
  4. 安装iOS Macaca $npm i macaca-ios -g 安装保存在 /usr/local/lib/node_modules 文件夹下
  5. 检测安装环境 $macaca doctor
  6. 安装xcode command line tools xcodeselectinstallcarthagebrew install carthage
  7. 打开XCTestWD项目修改配置,修改development team、bundle identifier
  8. $DEVELOPMENT_TEAM_ID=8RR24887W7 npm i macaca-ios -g
    teamid从XCTestWD中获取
  9. 首次安装后需要信任被测试应用 XCTestWD项目
  10. 如果使用的是个人开发者账户手机应该也登录相同的apple账户(未知原因,但是存在这种现象)
  11. 不能开v*n

Android真机运行相关环境安装配置:

  1. 配置android_home
  2. 配置java_home
  3. 安装gradle
  4. 确认java版本 $Java -version 版本需要大于等于1.8.0
  5. 安装Android Macaca $npm i macaca-android -g
  6. $npm i uiautomatorwd –save 更新uiautomatorwd
  7. $brew install gradle 构建包
  8. 确认 /usr/local/lib/node_modules/macaca-android/node_modules/uiautomatorwd/app/build/outputs/apk 文件夹中是否有2个apk包 (uiautomatorwd更新后需要重新build包)

App-inspector安装配置:

  1. $npm i app-inspector -g 安装app inspector
  2. $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.0

iOS 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.0

Android checklist:
JAVA version is 1.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.0

Installed 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
测试喵之家专注测试人的日常
分享个人感悟,工作总结,测试工具相关原创文章
欢迎大家分享关注

微信扫码关注

Macaca 面向多端的自动化测试工具基于Python搭建详解 --Android、IOS搭建步骤