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实现脚本如下(代码可左右滑动查看更多):


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

经验分享 程序员 微信小程序 职场和发展