App移动端测试(9)—— Monkey测试特定的App
Monkey测试特定的App
1.通过monkey测试特定的App
2.Monkey命令综合案例
Monkey测试特定的app
01、通过monkey可以测试特定的app,基础语法如下:
adb shell monkey [options] 200
1.1包约束
回顾通过uiautomator 去查看某个应用的包名。
-
参数-p,如
如果说同时操纵2个应用
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
-
其他:安卓系统崩溃等(代码可左右滑动查看更多)。
02、Monkey命令综合案例
案例综合描述:
要求:
-
对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实现脚本如下(代码可左右滑动查看更多):
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….