Macaca ubuntu16.04 和 win10 环境正确部署 macaca-android2.0.2 和 app-inspector1.2.28

小马 · May 11, 2017 · Last by lpchen123 replied at June 24, 2019 · 5248 hits

问题:

近期,macaca团队升级了macaca-android2.0.2和app-inspector1.2.28 ,导致升级后各种问题
详见https://github.com/alibaba/macaca/issues

现在我来总结整理下,正确重新安装部署的步骤

一 卸载和清理

npm uninstall macaca-android -g
npm uninstall app-inspector -g
npm cache clean

同时可以清理下下载缓存目录:
win10 在 C:\Users\your name\AppData\Local\Temp 下 手动删除npm开头相关即可
ubuntu16.04 在 /tmp下 sudo rm -rf npm* 即可

二 安装配置gradle

升级后macaca 用了gradle来构建和部署。所以我们需要安装配置gradle。
详见官方帮助 https://gradle.org/install 来部署安装好gradle。

见到如下输出就说明gradle配置正确了:
win10如下

C:\Users\cmd>gradle -v

------------------------------------------------------------
Gradle 3.5
------------------------------------------------------------

Build time: 2017-04-10 13:37:25 UTC
Revision: b762622a185d59ce0cfc9cbc6ab5dd22469e18a6

Groovy: 2.4.10
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_121 (Oracle Corporation 25.121-b13)
OS: Windows 10 10.0 amd64

三 保证以下条件

需要Android SDK Build-tools 25.0.2 和Extras下的Android Support Repository
还有需要android sdk 25 API
"D:\Android\android-sdk-windows\SDK Manager.exe" 启动它 勾选安装
最后如下:

四 安装macaca-android

检查下
macaca 版本

C:\Users\cmd>macaca -v

1.2.3

macaca doctor

C:\Users\cmd>macaca doctor

macaca-doctor version: 1.1.4


Node.js checklist:

node env: D:\nodejs\node.exe
node version: v6.10.0

Android checklist:

JAVA version is `1.8.0_121`
JAVA_HOME is set to `C:\Program Files\Java\jdk1.8.0_121`
ANDROID_HOME is set to `D:\Android\android-sdk-windows`
Platforms is set to `D:\Android\android-sdk-windows\platforms\android-25`
Android tools is set to `D:\Android\android-sdk-windows\tools\android.bat`
ADB tool is set to `D:\Android\android-sdk-windows\platform-tools\adb.exe`
GRADLE_HOME is set to `D:\gradle-3.5`

Installed driver list:

chrome: 1.0.5
electron: 1.1.6

确保 macaca-android 驱动已被卸载,和 android-sdk-windows 是android-25,还有GRADLE_HOME被正确设置。

接下来安装 npm i macaca-android -g
具体安装成功日志见
https://github.com/alibaba/macaca/issues/549

仔细看日志发现会利用gradle来下载更新部署相关组件了。
保证每步都是BUILD SUCCESSFUL 即可 不要出现BUILD FAILD 出现了即要找原因重新安装。

最后查看是否生成了以下两个apk

生成即是OK的了。

四 安装app-inspector

保证macaca-android正常的话,继续安装
npm i app-inspector -g 即可
具体成功安装日志见
https://github.com/alibaba/macaca/issues/550

这样就全部OK了,祝贺你好运。
多看安装日志来定位问题 启动macaca 相关加--verbose来获取更多的执行过程信息。

补充下 ubuntu16.04 刚开始genymotion2.8.1 不行,我也不知道为什么,升级了下为2.9.0重新down了下6.0.0的安卓镜像就OK了。

更多信息请参考wiki汇总

小马的macaca入门指引合集

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 23 条回复 时间 点赞

这篇文章很及时,我的问题也解决了,多谢

—— 来自TesterHome官方 安卓客户端

2Floor has been deleted
kuier 回复

我试了下,发现macaca doctor报sdk的版本范围只支持16-24之间!你那边可以支持sdk25?

我按上面macaca-android安装都已经build successfully
但还是提示C:\Users\admin\AppData\Roaming\npm\node_modules\macaca-android\node_modules_uiautomatorwd@1.0.25@uiautom orwd\app\build\outputs\apk\app-debug.apk找不到这个。

路径跟你的有点不一样

小马 #6 · May 17, 2017 作者

我看你的android sdk 安装的很奇怪 这里 http://tools.android-studio.org/index.php/sdk 处下载 android-sdk_r24.4.1-windows.zip


重新部署下android sdk 和下载好 Android SDK Build-tools 25.0.2 和Extras下的Android Support Repository
还有需要android sdk 25 API 重新npm i macaca-android -g

这个帖子不错,解决所有问题,app-inspector又可以跑起来了。

原来是没有安装gradle 报的错误 感谢 问题已解决 感谢

你好,我启动app-inspector报错:

Microsoft Windows [版本 10.0.15063]
(c) 2017 Microsoft Corporation。保留所有权利。

C:\Users\KingDow>app-inspector -u 192.168.189.101:5555 --verbose
>> request.js:24:12 [master] pid:24900 get remote update info failed.
>> server.js:16:12 [master] pid:24900 server start with config:
{ port: 5678,
verbose: true,
udid: '192.168.189.101:5555',
ip: '10.30.27.84',
host: 'DESKTOP-7ONAIHS',
loaded_time: '2017-08-19 19:01:39' }
>> app-inspector.js:43:12 [master] pid:24900 server start at: http://10.30.27.84:5678
{ Error: Command failed: E:\autoTest\macaca\tools-new\sdk/platform-tools/adb -s 192.168.189.101:5555 push C:\Users\KingDow\AppData\Roaming\npm\node_modules\app-inspector\node_modules\_uiautomatorwd@1.0.42@uiautomatorwd\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.macaca.android.testing

at ChildProcess.exithandler (child_process.js:270:12)
at emitTwo (events.js:125:13)
at ChildProcess.emit (events.js:213:7)
at maybeClose (internal/child_process.js:921:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
killed: false,
code: 1,
signal: null,
cmd: 'E:\\autoTest\\macaca\\tools-new\\sdk/platform-tools/adb -s 192.168.189.101:5555 push C:\\Users\\KingDow\\AppData\\Roaming\\npm\\node_modules\\app-inspector\\node_modules\\_uiautomatorwd@1.0.42@uiautomatorwd\\app\\build\\outputs\\apk\\app-debug.apk /data/local/tmp/com.macaca.android.testing' }

浏览器访问http://10.30.27.84:5678Waiting,页面一直显示: device start,一直刷新,后台显示Get 200。genymotion已经启动虚拟机以及app了。

安装信息如下:

C:\Users\KingDow>macaca doctor

macaca-doctor version: 2.0.2


Node.js checklist:

node env: C:\Program Files\nodejs\node.exe
node version: v8.2.1

Android checklist:

JAVA version is `1.8.0_141`
JAVA_HOME is set to `E:\WORKTOOLS\jdk\jdk-8u141-windows-x64`
ANDROID_HOME is set to `E:\autoTest\macaca\tools-new\sdk`
Platforms is set to `E:\autoTest\macaca\tools-new\sdk\platforms\android-26`
ADB tool is set to `E:\autoTest\macaca\tools-new\sdk\platform-tools\adb.exe`
GRADLE_HOME is set to `E:\autoTest\macaca\tools-new\gradle\gradle-4.0.1`

Installed driver list:

android: 2.0.36
chrome: 1.0.6
electron: 1.1.7 [out-of-date]
ios: 2.0.22 [out-of-date]



C:\Users\KingDow>app-inspector -v

2.0.6

请问下我gradle环境变量已经配置成功,macaca doctor的时候还是提示not set

Test soldier 回复

windows的话 关掉cmd终端 再开
ubuntu的话 source /etc/profile 或 source ~/.profile 导入你的环境变量文件 即可不关终端 立即生效环境变量

小马 回复

没有用 ,机子都重启过了

小马 回复

我装的gradle 4.1 ,难道不支持?

Test soldier 回复

系统变量 请参考如下配环境变量
变量名 GRADLE_HOME 变量值 D:\gradle-3.5
变量名Path 变量值 %GRADLE_HOME%\bin

小马 回复

可以了,谢谢,我原来是直接在path里配变量值:D:\gradle-4.1\bin,不解这个也有影响的啊

小马 #19 · October 11, 2017 作者

最新的 app-inspector 2.0.8 和macaca-android 2.0.40 需要Android SDK Build-tools 25.0.2
Android SDK Platform-tools 26.0.1和Extras下的Android Support Repository 47
还有需要android sdk Platform (API 26)

小马 #20 · October 11, 2017 作者

android sdk manager里的http proxy server
大连东软信息学院镜像服务器地址:
mirrors.neusoft.edu.cn 端口:80 该地址已不行

请用以下代理 可不***
郑州大学开源镜像站:
mirrors.zzu.edu.cn 端口:80

Extras下的Android Support Repository 47 安装不成功呢 ,使用这个代理:郑州大学开源镜像站:
mirrors.zzu.edu.cn 端口:80

23Floor has been deleted
Author only
孙某某 android 模拟器运行报错 中提及了此贴 27 Nov 10:35

谢谢楼主,收藏了!

在ubuntu系统上搭建macaca ui测试框架,也仅能支持Android手机,不能支持IOS手机啊, 做IOS自动化,一定就得MacOS系统的虚拟机或者电脑嘛?

wilson 回复

是的,一定要 macos 系统

xdf 回复

谢谢,了解了,我想在公司的web测试平台集成UI自动化功能,但是阿里云没有MacOS系统,等于说我这边只能实现web、Android端的UI自动化,iOS UI自动化就无法集成在web测试平台了,达峰你有好的解决方案嘛(测试平台是基于Django开发的)?

wilson 回复

macmini或者垃圾桶,要几台看你的集成规模了

KD 回复

你好,你的问题解决了吗?我也遇到了同样的问题

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up