monkey命令

# 背景如果开发完app,开发人员没有充分的自测,然后等到测试人员反馈bug的时候已经晚了,所以作为一个合格的程序猿,很有必要掌握测试技术,也就是自动化测试了,将bug摁死在开发阶段;我们总不能花一天在那用手点点点吧,不现实,想想你晚上下班,把自动化测试一开,放在办公室跑一晚上,第二天过来直接看结果,这多嗨。其实现在市面上有很多自动化测试平台,做的都很全面了,而且还提供了很多机型供你选择,比如:腾讯优测云测试平台华为开发者联盟Testin 云测唯一一个缺点就是【收费】,本着为公司着想还是我们自己
摘要由CSDN通过智能技术生成

# 背景
如果开发完app,开发人员没有充分的自测,然后等到测试人员反馈bug的时候已经晚了,所以作为一个合格的程序猿,很有必要掌握测试技术,也就是自动化测试了,将bug摁死在开发阶段;我们总不能花一天在那用手点点点吧,不现实,想想你晚上下班,把自动化测试一开,放在办公室跑一晚上,第二天过来直接看结果,这多嗨。

其实现在市面上有很多自动化测试平台,做的都很全面了,而且还提供了很多机型供你选择,比如:

腾讯优测云测试平台
华为开发者联盟
Testin 云测

唯一一个缺点就是【收费】,本着为公司着想还是我们自己动手吧。

现在通用的一些测试工具如下:

Monkey:Android SDK自带的一个黑盒测试命令行工具,使用adb来运行它,运行在设备端,向系统发送伪随机的用户事件流,如按键、触屏、输入等,来确定应用是否会发生异常,并伴随着日志输出。实际上该工具只能对程序做一些压力测试或者稳定性测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。
MonkeyRunner:Android SDK自带的一个黑盒测试工具,位于tools目录下,比Monkey强大,可以编写脚本来自定义数据,事件;但是脚本是采用python语言编写的,其实就是对python进行了封装,对测试人员要求较高。
Instrumentation:这个是Google早期提供的测试自动化测试工具类,可以看成是Android的一个组件,可以模拟用户众多事件,通常用来单元测试,对测试人员要求较高,需要了解Android的api。
UiAutomator:Android提供的自动化测试框架,也是前两年最佳的UI测试框架,基本上支持所有的用户事件,可以抓取APP页面控件属性,测试代码结构简单,编写容易,能跨APP测试,但是要求设备在Android4.1以上,不支持Hybird APP,WebApp。
Appium:这应该是最近很火的一个测试框架,支持Native APP,Hybird APP,Web APP;可以跨平台在Windows,Mac,Linux使用,支持Android,ios;支持java,js,php,Python等语言编写测试脚本。
本篇文章从Monkey开始介绍自动化测试,内容如下:

monkey命令和参数详细介绍
monkey命令的使用

monkey命令格式:adb shell monkey [options] ;其中options值有很多选项,可以在Monkey官网查看,也可以输入命令 adb shell monkey -help 可以查看到其对应的所有值(方便使用,需要将adb添加到环境变量)

  1. -p 用于约束限制,用此参数指定一个包,指定包后Monkey将被允许启动指定应用;如果不指定包, Monkey将被允许随机启动设备中的应用(主Activity有android.intent.category.LAUNCHER 或android.intent.catego

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值