Macaca环境搭建(Android)Macaca官网
本文章所述皆在mac环境完成的情况下完成。
1.配置JAVA_HOME(已经有JDK7,好吧我已经踩坑了,大家可以使用JDK8)
查找mac环境的java_home 地址命令: /usr/libexec/java_home
打开配置文件 : open ~/.bash_profile
加入这样的配置: export JAVA_HOME=path/to/your/Java/Home(请修改成自己)
2.安装gradle
brew install gradle(如果慢设置下代理 ALL_PROXY=socks5://127.0.0.1:1080 brew install gradle)
3.安装macaca-android
cnpm install macaca-android -g
安装cnpm i macaca-android -g 时
FAILURE: Build failed with an exception.
* Where:
Build file '/usr/local/lib/node_modules/macaca-android/node_modules/_unlock-apk@1.0.5@unlock-apk/app/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':app'.
> java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0
这就是使用JDK7的坑(由于高版本的java project使用了低版本的来运行),重新安装并配置后解决。
操作完成之后如上图(macaca目录 /usr/local/lib/node_modules/)
安卓的 macaca-android/node_modules/_uiautomatorwd@1.0.39@uiautomatorwd
(1.apk、appAlign.apk是我需要测试的apk,copy过来的)
4.按官方文档的例子执行python 脚本即可(修改 'platformName': 'android',app的路径,did即可)
获取序列号:
adbget-serialno
执行的时候出现
Got response with status 200: {"status":32,"value":"Argument was an invalid selector
Error:WebDriverError.INVALID_SELECTOR
这样的问题,官方解答
而我这边是在执行如下文件(目的是多台设备同时执行脚本,sample1、sample2的差别是设备号)时遇到的。
做如下修改,sleep 1,是可以解决的,根本原因待查。