Macaca环境搭建(Android + Mac)

2017-07-25  本文已影响0人  搁浅的三刀流zoro

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,是可以解决的,根本原因待查。

上一篇下一篇

猜你喜欢

热点阅读