利用 Monkey 命令操作屏幕快速滑动


Posted in Python onDecember 07, 2016

一、Monkey测试简介

Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。

二、Monkey程序介绍

1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;

2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;这样就可以通过在CMD窗口中执行:adb shell monkey {+命令参数}来进行Monkey测试了。

列表中有 十几种 item,也有几种重型控件 无限滚动的水平 banner 和可以无限垂直滚动的类似淘宝头条的控件。担心会出现内存泄露或者其他问题,于是用 mokey 测试 快速滑动来发现隐藏问题。

运行

monkeyrunner fling.py

查看 android monitor 内存也都释放掉了

利用 Monkey 命令操作屏幕快速滑动

测试代码如下

代码如下 fling.py

#!/usr/bin/env monkeyrunner
import time
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection(5)
# fling up
def scrollUpFling():
device.touch(100, 500, MonkeyDevice.DOWN)
device.touch(100, 100, MonkeyDevice.MOVE)
device.touch(100, 100, MonkeyDevice.UP)
print "fling up"
# fling down
def scrollDownFling():
device.touch(100, 400, MonkeyDevice.DOWN)
device.touch(100, 500, MonkeyDevice.MOVE)
device.touch(100, 500, MonkeyDevice.UP)
print "fling down"
def fling():
for i in range(1,1000):
scrollUpFling()
time.sleep(0.1)
scrollDownFling()
time.sleep(0.1)
fling()

以上所述是小编给大家介绍的利用 Monkey 命令操作屏幕快速滑动,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
python爬虫之urllib3的使用示例
Jul 09 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
python仿抖音表白神器
Apr 08 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
Django文件存储 默认存储系统解析
Aug 02 Python
python3 enum模块的应用实例详解
Aug 12 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
django在开发中取消外键约束的实现
May 20 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
python自动计算图像数据集的RGB均值
Jun 18 Python
Python深入06——python的内存管理详解
Dec 07 #Python
Python制作钉钉加密/解密工具
Dec 07 #Python
详解Python 数据库 (sqlite3)应用
Dec 07 #Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 #Python
Python 实现一个颜色色值转换的小工具
Dec 06 #Python
python 线程的暂停, 恢复, 退出详解及实例
Dec 06 #Python
python 实现删除文件或文件夹实例详解
Dec 04 #Python
You might like
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
PHP实现计算器小功能
2020/08/28 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
python从PDF中提取数据的示例
2020/10/30 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
软件测试常见笔试题
2012/02/04 面试题
平面设计的岗位职责
2013/11/08 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
python运行脚本文件的三种方法实例
2022/06/25 Python