赞
踩
目录
注意:
软件测试班级的同学们可以在超星班级资料中下载本节所需的所有安装包,无需自己从网上下载
这个太基础了,就不介绍了。
下载路径: https://www.androiddevtools.cn/
班级同学就请到超星班级资料下载
一路【下一步】完成安装。安装路径可根据磁盘情况调整,
装
安装完成后,默认会启动SDK Manager,勾选必要的包进行下载安装
i)勾选Tools目录下的前2项
ii) 勾选tools 选项
iii) 勾选 extras -> USB Driver
ix)点击【Install xx packages…】
成功安装后,Android SDK的根目录下有tools和platform-tools两个目录,需要将这两个路径设置到环境变量中
i)设置 ANDROID_HOME 系统变量(没有请新建)为刚安装的Android SDK根目录的路径
例如 D:\android-sdk-windows
ii)把Android SDK 路径下的tools和 platform-tools 两个目录路径加入到系统环境变量 Path中,
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
在终端(cmd)输入命令 adb version,回车,输出如下 adb 版本和帮助信息说明环境配置成功
下载mumu模拟器后,傻瓜式安装即可。班级同学请到超星班级资料下载安装包。
双击mumu模拟器进行启动
启动界面如下
连接到模拟器的方法是在命令行中输入:adb connect 127.0.0.1:7555
adb命令可以进行很多操作,例如安装程序(当然,也可以直接拖拽apk到模拟器上进行安装)
adb install
还可以查看模拟器安装了哪些第三方app
还可以通过adb 命令也是可以操作模拟器的,例如
输入信息:adb shell input text 输入的信息
如:adb shell input text hello则表示输入了“hello”字符串
鼠标点击:adb shell input tap X Y
X Y分别为模拟器当前屏幕下的x和y轴坐标值
例如,input tap 600 100 表示点击屏幕600,100的位置
鼠标滑动:adb shell input swipe X1 Y1 X2 Y2
X1 Y1 和X2 Y2分别表示滑动起始点的x轴y轴坐标
monkey adb shell 提供的一个命令,它可以像一个猴子一样左窜右窜,对服务器产生压力,达到稳定性、性能测试的目的。
monkey的使用见 软件测试开发技术教程(2021最新更新)助你月入20K!!!_哔哩哔哩_bilibili
例如,安装了五子棋程序后,尝试使用monkey测试该程序的稳定性
adb shell monkey -p com.ss.android.article.news -v 500
-p 指定了测试的app的包, -v指定反馈信息的级别
指定要测试的包名,那么我们如何快速知道包名呢?
这个大家可以在手机或者模拟器上启动app,然后在命令行中执行
adb shell dumpsys window|findstr "mCurrentFocus"
adb shell monkey -p com.wzx.azheng.wzq -v -v 2000
表明运行包com.wzx.azheng.wzq ,并随机操作2000次,带有2级日志
日志有三个级别,-v -v -v 表示显示的日志最详细。
不同的随机种子就代表不同的操作序列
种子数相同,操作相同,以便可以进行回归测试。
例如,对应用程序com.wzx.azheng.wzq随机执行100次操作,随机种子分别使用10、11执行,只要随机种子相同,操作序列就相同,这样就可以回归测试了
adb shell monkey -p com.wzx.azheng.wzq -v -v -s 10 100 >E:\temp\monkey_10.log
adb shell monkey -p com.wzx.azheng.wzq -v -v -s 10 100 >E:\temp\monkey_10_2.log
adb shell monkey -p com.wzx.azheng.wzq -v -v -s 11 100 >E:\temp\monkey_11.log
如果不指定休眠时间,则步骤之间无间隔
adb shell monkey -p com.wzx.azheng.wzq -v -v -s 11 --throttle 300 100
指定操作间的休眠时间为300ms
测试过程中应用程序可能崩溃,从而导致程序无法继续。
通过参数--ignore-crashes 可以设置忽略崩溃继续进行操作
adb shell monkey -p com.wzx.azheng.wzq -v -v --pct-touch 60 --pct-motion 40 -s 11 --throttle 300 --ignore-crashes --ignore-timeouts 100 >E:\temp\monkey_001.log
测试过程中应用程序可能崩溃,从而导致程序无法继续。
通过参数--ignore-timeouts 可以设置忽略超时无响应而进行操作
事件参数
如果不指定事件,系统按照默认的比例执行操作。该比例在执行结果中可以看到。
如果你的系统某些操作比较多,那么你可以通过设置参数
例如,adb shell monkey -p com.wzx.azheng.wzq -v -v --pct-touch 60 --pct-motion 40 -s 11 --throttle 300 100 >E:\temp\monkey_touch_motion.log
则表示触摸占比60, 滑动40
各事件参数如下:
触摸事件百分比,使用参数--pct-touch
滑动事件百分比,使用参数--pct-motion
缩放事件百分比,使用参数--pct-pinchzoom
轨迹球事件百分比,使用参数--pct-trackball
屏幕旋转事件百分比,使用参数 --pct-rotation
基本导航事件百分比,使用参数--pct-nav
主要导航事件百分比,使用参数--pct-majornav
系统事件百分比,使用参数--pct-syskeys
Activity启动事件百分比,使用参数--pct-appswitch
键盘翻转事件百分比,使用参数--pct-flip
其他事件百分比,使用参数--pct-anyevent
使用monkey执行后,查看日志,确认是否有问题
a 查看日志确认是否有 无响应的问题:在日志中超找 “ANR”
b 查看日志确认是否有崩溃问题:在日志中查找 “Exception”,例如:NullPointerException
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。