利用 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 相关文章推荐
在Python中操作列表之list.extend()方法的使用
May 20 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
django rest framework 过滤时间操作
Jul 12 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
神经网络训练采用gpu设置的方式
Mar 03 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实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
javascript 主动派发事件总结
2011/08/09 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
RequireJS用法简单示例
2018/08/20 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
python迭代器常见用法实例分析
2019/11/22 Python
python中JWT用户认证的实现
2020/05/18 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
中专毕业生自我鉴定范文
2013/11/09 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
工作个人的自我评价
2014/01/14 职场文书
小学生评语大全
2014/04/18 职场文书
心理学专业求职信
2014/06/16 职场文书
护士自我推荐信范文
2015/03/24 职场文书
开国大典观后感
2015/06/04 职场文书
丧事答谢词大全
2015/09/30 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript