macaca介绍
Macaca 是一套面向用户端软件的测试解决方案,提供了自动化驱动,环境配套,周边工具,集成方案,旨在解决终端上的测试、自动化、性能等方面的问题。
因为Android sdk下的uiautomatorviewer经常有问题,所以用Macaca提供的UiAutomator代替。
macaca安装
环境准备
- Node.js
- Android sdk
- Gradle 构建环境
- JDK 1.8
安装cnpm
因为npm的源在国外,可能下载缓慢或下载失败,可以使用淘宝的镜像cnpm。
执行npm install -g cnpm --registry=https://registry.npm.taobao.org
安装cnpm,安装成功后可以使用cnpm命令代替npm命令安装库。
安装macaca-android
执行cnpm i macaca-android -g
安装macaca-android驱动
安装macaca-cli
执行cnpm o macaca-cli -g
安装macaca命令行工具,出现一个巨大的猴子头就安装成功了。
安装app-inspector
执行cnpm i app-inspector -g
安装ui查看器。
都安装完成后可以执行macaca doctor
验证,出现如下信息表示安装成功:
这里的提示没有设置Gradle环境不影响使用。
到这里macaca环境安装成功
macaca uiautomator使用
查看Android应用ui信息的命令是app-inspector -u device_id --verbose
这里的device_id可以执行adb devices
获取。
成功后会自动调用浏览器打开结果。
踩坑
执行app-inspector -u device_id --verbose
可能会遇到的问题。
找不到app-debug.apk
初次运行会找不到uiautomatorwd下的apk,导致报错。
可以在报错信息中看到项目所在路径。
cd到项目路径下执行.\gradlew build
构建项目。
build完成后会在对应路径下生成app-debug.apk
找不到app-debug-androidTest.apk
运行时可能找不到app-debug-androidTest.apk。
cd到项目路径下执行gradlew assembleAndroidTest
build完成后会在对应路径下生成app-debug-androidTest.apk