android+录制测试脚本,UIRecorder录制android APP自动化脚本

- 日理万妓 2022-10-17 11:26 473阅读 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框架研究,会在日后分享

发表评论

表情:
评论列表 (有 0 条评论,473人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jmeter录制app脚本

    做过测试的一般都知道  jmeter可以采用badbody第三方插件录制  也可以采用http代理录制 有二种录制的方式 今天小编要教大家的是 如何使用http代理录制手机

    相关 Selenium软件测试-脚本录制

    Selenium是软件功能自动化测试工具,功能测试的工作量非常巨大,研发团队每提交一个Build,所有的功能测试用例都需要重新验证一次,如果辅助功能自动化测试工具,测试人员的工