来源:https://www.jianshu.com/p/356dfe4f2c08
appium前端功能自动化测试。
在开始之前,我们先来了解几个问题或者叫概念。
-
什么是Monkey?
Monkey是发送伪随机用户事件的工具,
Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上。 Monkey会发送伪随机的用户事件流,适合对app做压力测试
通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常 -
Monkey在哪里?
每台android手机里都有Monkey工具,但是我们是看不到的,因为,Monkey不是一个可视化的工具,例如手机里的微信,这是一个可视化的,能打开,有图形化界面,但是Monkey没有。
-
手机里如何与Monkey进行通讯?
我们需要,借助ADB才能与Monkey进行通讯。
-
什么是ADB
Android Debug Bridge,安卓调试桥
在开始Monkey测试之前,我们需要搭建环境。第一个前提条件就是安装Java JDK,第二个条件就是安装android SDK。JDK 大家肯定知道是什么,同样android SDK(software development kit)也就是android专属的软件开发工具包。接下来,就是介绍如何配置好android SDK环境。
1)下载android SDK
浏览器打开www.android-studio.org,,点击下载,然后选择下载windows版本的SDK。
看下路径在哪里,别错了.png
2)安装
下载下来的exe文件,直接双击开始安装,安装过程会检测你是否安装过JAVA JDK。直接默认安装到C盘就好。我这安装位置是:
image.png
安装完了就是以上图,这里我们点击一下SDK Manager.exe image.png
如果网速好的,可以点击全部,然后进行安装。我这里点击默认安装11个包。为什么要安装这个了,因为安装之后,会产生一个platform-tools的文件夹,里面就有我们需要的adb.exe。
3)设置环境变量
新建一个ANDROID_HOME的环境变量
找到系统变量中的path,点击编辑,添加两个路径%ANDROID_HOME%platform-tools和%ANDROID_HOME%tools
4)测试ADB是否安装成功
安卓手机用usb数据线连接到电脑,需要打开开发者模式,允许USB调试。
电脑打开cmd,输入adb,如果能看到下面这张图,说明安装和配置环境变量没有问题。关于android sdk的安装就介绍到这里.
-p <允许的包名列表>
用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包, monkey将允许系统启动设备中的所有app。
指定一个包:adb shell monkey -p com.shjt.map 100
指定多个包:adb shell monkey -p fishjoy.control.menu –p com.shjt.map 100
-v
用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所示:
Level 0 : adb shell monkey -p com.shjt.map -v 100 // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息
Level 1 : adb shell monkey -p com.shjt.map -v -v 100 // 提供较为详细的日志,包括每个发送到Activity的事件信息
Level 2 : adb shell monkey -p com.shjt.map -v -v -v 100 // 最详细的日志,包括了测试中选中/未选中的Activity信息
-s(随机数种子)
用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。 示例:
monkey测试1:adb shell monkey -p com.shjt.map –s 10 100
monkey测试2:adb shell monkey -p com.shjt.map –s 10 100
--throttle <毫秒>
用于指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的 生成和发送消息。 示
例:adb shell monkey -p com.shjt.map --throttle 3000 100