macaca安卓自动化测试搭建


Macaca 是一套面向用户端软件的测试解决方案,提供了自动化驱动,环境配套,周边工具,集成方案,旨在解决 终端 上的测试、自动化、性能等方面的问题。
Macaca 支持主流的移动技术平台 iOS,Android,以及两大平台的混合运行时  Webview ,也支持以往的桌面端浏览器。
Macaca 提供 Node.js, Java, Python 三大主流的语言栈,方便工程师和所在团队选择合适的开发语言。由于 Macaca 的工具链基于 Node.js,这个因素使得 Node.js 技术栈提供的支持和周边工具会相对多。Java 与 Python 有大量用实践,社区共享与贡献较多,也是很好的选择。

Android端环境配置

1.安装Node.js
2.安装Java,配置JAVA_HOME环境变量
3.安装SDK,配置ANDROID_HOME环境变量
4.安装Gradle,配置GRADLE_HOME环境变量
5.全局安装macaca,输入命令行 npm i -g macaca-cli

有上图这个猴子标记即为安装成功

6.安装对应驱动

7.命令行中运行macaca doctor来查看具体环境是否都安装成功


运行官方示例

1.将官方示例( sample-nodejs )克隆到本地
git clone https://github.com/macaca-sample/sample-nodejs.git
2.进入项目目录下
cd sample-nodejs
3.安装项目依赖
npm i
4.修改测试用例文件改成对应Android进行操作

5.运行安卓端示例(需要启动模拟器或者连接真机)

npm run test:android
下面就开始手机的表演了,比较懒就不录制视频了,但是运行官方例子到最后即after方法里面会提示报错“找不到index.html#image这个文件”,我看了目录的确没有生成这个文件夹,还不清楚是什么原因。

简单分析下测试用例(纯属个人理解)
package.json:依赖的各个库
mobile-app-sample.test.js:测试用例文件
wd-extend.js:真正进行交互处理的文件

这里我一开始一直在找测试的安装包哪里来的,其实是通过module的形式加载进来的


用的是node.js的语法,其实看起来比较容易

这里我们可以看下登录这个测试用例是怎么写的

运行完官方示例,我们可以试着搭建一个自动化测试框架

搭建一个自动化测试框架

因为我这里使用的是nodejs,其实JAVA和Python也都是支持的

官网已经提供了一个测试框架,我们导下来,加入我们的测试用例就可以了

代码都是一样的,我这里只写了一个登录的测试用例

运行输入macaca run macaca-test/mobile-app.test.js
运行都会有打印对应的日志,很清楚的看出运行结果



自动生成测试用例脚本

官网提供了录制回放器的功能,具体是根据你的操作可以自动生成测试脚本,十分的方便。

1.安装UI Recorder
输入命令:npm install uirecorder mocha -g
2.安装并且启动macaca server:
安装 macaca:  http://macacajs.com/
连接你的手机或模拟器
macaca server --port 4444
3.初始化测试工程
创建新文件夹
uirecorder init --mobile
4.开始录制测试用例
uirecorder --mobile sample/test.spec.js
输入你要测试的apk路径
会启动一个录制浏览器,进行相应的录制操作即可

回退按钮不能直接在手机上操作要点击浏览器上的后退按钮才能生成对应测试用例
  1. 运行测试用例
运行所有脚本:  source run.sh  ( Linux|Mac ) 或  run.bat  ( Windows )
运行单个脚本:  source run.sh sample/test.spec.js  ( Linux|Mac ) 或  run.bat sample/test.spec.js  ( Windows )
  1. 获得测试报告和单步截图
./reports/index.html
./reports/index.xml (JUnit)
./reports/index.json
./screenshots/

如果喜欢可以支持下

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值