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
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….