安装没什么好说的 java node.js gradle(作用和maven类似)
记得把adb放在bin目录下,npm的源也要设置下,不然即时macaca doctor没问题 但是执行后还是会报错
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm i macaca-android -g
顺便把附加包贴一下:
完后就可以开启macaca server --verbose
客户端pycharm来执行python脚本了。
顺便把Appium和macaca的区别讲讲:
Appium:IOS用的UIAutomation框架 Android用的Selendroid和UIautomation框架 理论上是支持android所有版本的
macaca:IOS用的XCUITest框架 (比UIAutomation要新,支持性更好),Android用的UIAutomation框架,支持17版本以上的android(4.2)
最重要的是macaca支持reliable持续集成框架。
看了下macaca的python端的Webdriver代码,没有区分ios和android平台,直接把session和命令送过去的
源码中基于IOS的实现,Xcode打开:https://github.com/macacajs/XCTestWD
源码中基于Android的实现,https://github.com/macacajs/UIAutomatorWD