android+录制测试脚本,UIRecorder录制android APP自动化脚本 - 日理万妓 2022-10-17 11:26 350阅读 0赞 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/ (安装完成后检查是否安装成功) ![43211affbbb4512a96444315a39469bf.png][] 5、macaca cli:$npm i -g macaca-cli(安装成功后,在终端上会出现一只小猴砸) 6、运行macaca doctor:$macaca doctor ![749ef85a0c52725399c9216067b57dfb.png][] 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框架研究,会在日后分享 [43211affbbb4512a96444315a39469bf.png]: /images/20221014/ff18ccee760f4494a85a02ba8444cecc.png [749ef85a0c52725399c9216067b57dfb.png]: /images/20221014/f61f892a866543af9f1220dedecb45c0.png
还没有评论,来说两句吧...