macaca环境安装


macaca介绍

Macaca 是一套面向用户端软件的测试解决方案,提供了自动化驱动,环境配套,周边工具,集成方案,旨在解决终端上的测试、自动化、性能等方面的问题。
因为Android sdk下的uiautomatorviewer经常有问题,所以用Macaca提供的UiAutomator代替。

macaca安装

环境准备

  1. Node.js
  2. Android sdk
  3. Gradle 构建环境
  4. JDK 1.8

安装cnpm

因为npm的源在国外,可能下载缓慢或下载失败,可以使用淘宝的镜像cnpm。
执行npm install -g cnpm --registry=https://registry.npm.taobao.org安装cnpm,安装成功后可以使用cnpm命令代替npm命令安装库。
npm to cnpm

安装macaca-android

执行cnpm i macaca-android -g安装macaca-android驱动
macaca-android

安装macaca-cli

执行cnpm o macaca-cli -g安装macaca命令行工具,出现一个巨大的猴子头就安装成功了。
macaca-cli

安装app-inspector

执行cnpm i app-inspector -g安装ui查看器。
app-inspector

都安装完成后可以执行macaca doctor验证,出现如下信息表示安装成功:
macaca doctor
这里的提示没有设置Gradle环境不影响使用。

到这里macaca环境安装成功

macaca uiautomator使用

查看Android应用ui信息的命令是
app-inspector -u device_id --verbose
这里的device_id可以执行adb devices获取。
成功后会自动调用浏览器打开结果。
success

踩坑

执行app-inspector -u device_id --verbose可能会遇到的问题。

找不到app-debug.apk

初次运行会找不到uiautomatorwd下的apk,导致报错。
app_not_found
可以在报错信息中看到项目所在路径。
cd到项目路径下执行.\gradlew build构建项目。
gradlew build
build完成后会在对应路径下生成app-debug.apk

找不到app-debug-androidTest.apk

运行时可能找不到app-debug-androidTest.apk
testapp_not_found
cd到项目路径下执行gradlew assembleAndroidTest
gradlew assembleAndroidTest
build完成后会在对应路径下生成app-debug-androidTest.apk


文章作者: suifeng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 suifeng !
  目录