Android自动化测试笔记

一、adb+monkey命令:
1.查看连接设备命令:adb devices
2.安装软件:adb install package(地址+包名)
3. 查看手机里面安装程序包名:直接列出手机里面全部安装的包的名称:adb shell pm list packages;还有一个可能在iMac机器上或者linux上能识别的命令:adb logcat | grep START, 意思是获取当前激活app的包名
4.还有一个可能在iMac机器上或者linux上能识别的命令:adb logcat | grep START, 意思是获取当前激活app的包名
5.monkey给指定APP打压:adb shell monkey -p 包名 随机事件数
6.Monkey的高级参数之throttle,主要是用来控住执行速度;制定每个事件结束后的间隔时间,降低系统压力。(如果不指定系统会尽快的发送事件序列)
例:monkey --throttle 30
adb shell monkey -p 包名 --throttle 1000 10
上面throttle后面跟着的1000表示毫秒,10才表示随机事件次数
7.如果带上了seed参数,执行了两次同样的命令,那么就可以说明,这两次执行的随机事件是一模一样的
adb shell monkey -p 包名 -s 100 50
参数-s 就表示seed,100表示seed的值,seed会根据这个值去生成随机事件序列,后面的50代表随机事件次数
8.触摸事件:
只做100%的touch事件,下面的100表示百分比,10表示随机事件次数:
adb shell monkey -p 包名 --pct-touch 100 10
通过添加-v参数,可以看到详细的信息:
adb shell monkey -v -p 包名 --pct-touch 100 10
(0表示touch时间,触摸;数字1表示motion事件,即手势事件;2表示pinchzoom事件,二指缩放时间;3表示trackball 事件,轨迹球时间;4表示屏幕旋转事件(rotation),主要有横屏和竖屏;5表示permission事件;6表示基本导航事件:设备的上 下 左 右四个方向的导航操作;数字7表示主导航事件,指APP底部几个主要按钮;数字8的类型表示系统导航事件,主要是硬件设备的Home键,返回键和拨号键和音量键;数字9表示启动Activity事件;10表示flip事件指的是键盘轻弹,点击文本框,键盘弹起,点击其他区域,键盘收起;数字11表示其他事件)
9.–ignore-crashes 忽略崩溃和异常
adb shell monkey -p 包名 --pct-touch 80 --ignore-crashes 1000
10.–ignore-timeouts 忽略超时

猜你喜欢

转载自blog.csdn.net/qq_42198470/article/details/84852488