UIRecorder号称是一款零成本的UI自动化录制工具
在git上有详细的介绍:https://github.com/alibaba/uirecorder/blob/master/README_zh-cn.md
他支持 android ios 和pc端的自动化脚本录制
在支持无线native app(Android, iOS)录制是,是基于macaca实现的:https://macacajs.com
因为目前有的官方资料只有这两个,好在都是中文的,可以很容易看懂
但是在搭环境的时候依旧困难重重
总结一下小仙女整体的环境搭建过程
1、JDK 1.8(java9&java10都不好用,小仙女的电脑里,java8、9、10都有。。。强制使用1.8,把javahome的路径写进资源文件)
2、Android SDK
3、gradle: $brew install gradle(homebrew 是用来安装mac一些依赖包的工具,安装homebrew:https://brew.sh/index_zh-cn)
4、node:https://nodejs.org/en/download/
(安装完成后检查是否安装成功)
5、macaca cli:$npm i -g macaca-cli(安装成功后,在终端上会出现一只小猴砸)
6、运行macaca doctor:$macaca doctor
7、安装UIRecorder:$npm i uirecorder -g、
8、UIRecorder初始化:$uirecorder init (初始化配置,一路回车就可以了)
9、开始录制:打开两个终端,终端1:$macaca server --port 4444 --verbose
终端2:$uirecorder start --mobile(在测试用例脚本的命名时~后缀一定要是.spec.js)
可以顺利打开chrome,调起手机
10、回放:依旧是两个终端,终端1:$macaca server --port 4444 --verbose
终端2:$source run.sh -d +脚本路径(win的小伙伴是运行run.bat)
可以让手机重新安装应用,运行脚本
不要以为~这样就可以结束了!!!!!
小仙女以上过程中经历了各种奇葩问题!!!!
1、如果你的chrome打不开,请检查chromedriver与现有chrome的版本是否对应,对应表自行百度
2、如果你在用npm安装依赖包的时候一直安装不成功,那么请尝试使用cnpm安装
3、在首次录制脚本时,你会发现你少了一堆莫名其妙你都不知道是干啥用的包,一个一个的都装上就好了。
4、发现jdk sdk什么的都装了~不过在macaca doctor中标红,那么可能需要你把他们的路径全都写进资源文件。如果写进去了还是标红!那么应该是在打开终端时系统并没有读你的资源文件,怎么能让系统读你的资源文件,自行百度。
5、端口报错时可能是4444端口已被占用,重新初始化修改默认端口就可以
6、手机一定要打开开发者模式,usb调试和传输文件模式
进一步的macaca框架研究,会在日后分享