App移动端测试(9)—— Monkey测试特定的App

1125 篇文章 46 订阅
690 篇文章 11 订阅

Monkey测试特定的App

1.通过monkey测试特定的App

2.Monkey命令综合案例

Monkey测试特定的app

01、通过monkey可以测试特定的app,基础语法如下:

adb shell monkey  [options]   200

1.1包约束

回顾通过uiautomator 去查看某个应用的包名。

  • 如qq包名:com.tencent.mobileqq   

  • 微信包名:com.tencent.mm

  • 参数-p,如

adb shell monkey  –p  com.tencent.mobileqq  100

如果说同时操纵2个应用

#同时启动了微信与qq(代码可左右滑动查看更多)

adb shell monkey  –p1.3.  当出错的时候该如何处理

1.2.Activity约束

Activity涉及到类,与开发人员息息相关。而自动化测试工程师未必知道,因此使用率并不高。参数 –c,格式(代码可左右滑动查看更多):

adb shell monkey -c <main-category> <event-count>
  • 当应用程序崩溃后,继续发送事件(代码可左右滑动查看更多)

adb shell monkey --ignore-crashes <event-count>
  • 超时错误继续发送事件(代码可左右滑动查看更多)

adb shell monkey --ignore-timeouts
  • 当应用程序权限错误发生后继续发送事件(代码可左右滑动查看更多)

adb shell monkey --ignore-security-exceptions
  • 其他:安卓系统崩溃等(代码可左右滑动查看更多)。  

com.tencent.mobileqq   -p   com.tencent.mm  500   

02、Monkey命令综合案例

案例综合描述:

以腾讯qq为例进行测试,通过monkey对qq进行随机操作测试。

要求:

  • 指定包名 com.tencent.mobileqq  (-p)

  • 假设qq日常操作的触摸事件与手势事件较多,因此该2项占用比例要较多  --pct-touch(40%)  和 –pct-motion(25%)

  • 对activity进行大量测试 --pct-appswitch将activity的事件占比调整到15%

  • 对屏幕的旋转测试,--pct-rotation(10%)

  • 便于回放事件流一致。需要设定Seed  -s

  • 考虑到2个事件操作间的间隔,设定间隔时间为1000ms,每个monkey操作固定延迟0.3秒

  • 考虑monkey执行过程中,可能会程序发生意外(崩溃等)--ignore-crashes   --ignore-timeouts

  • 使用日志,-v,日志级别是1级即可(2个-v)

Monkey实现脚本如下(代码可左右滑动查看更多)

C:\Users\Leo>adb shell monkey -p com.tencent.mobileqq --pct-touc

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值