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

更多相关文章

  1. Android图形系统(十三)-Vsync信号处理
  2. Android(安卓)如何关闭Navigation Bar
  3. [Android(安卓)Pro] Android中全局Application的onCreate多次调
  4. Android(安卓)8.0 Adaptive Icon特性 for Unity适配教程
  5. windowIsTranslucent和windowBackground对比
  6. Android(安卓)为apk文件签名,增加修改系统时间等权限
  7. Android开发 Fiddler抓包工具简介
  8. android 配置ndk-builder
  9. Android(安卓)TabViewActivity中overridePendingTransition失效

随机推荐

  1. 怎样设计绘制人物?动漫人物设计方法
  2. 怎样学画漫画?画漫画步骤!
  3. Python可变与不可变数据、深拷贝与浅拷贝
  4. 开发方式的变化:docker-compose 迁移到 mi
  5. LFS系列镜像在阿里云镜像站首发上线
  6. Vue中的计算属性与监听属性
  7. vue事件绑定、列表渲染、计算属性与侦听
  8. 提高EDA(探索性数据分析)效率的 3 个简单工
  9. Python 中的 requirements.txt 与 setup.
  10. Python图片批量自动抠图去背景