利用 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 快速排序代码
Nov 23 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
Python干货:分享Python绘制六种可视化图表
Aug 27 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
python实现最小二乘法线性拟合
Jul 19 Python
微信公众号token验证失败解决方案
Jul 22 Python
Python JSON编解码方式原理详解
Jan 20 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
python中numpy数组与list相互转换实例方法
Jan 29 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实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
一些mootools的学习资源
2010/02/07 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
js实现select下拉框选择
2020/01/11 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
python3下pygame如何实现显示中文
2020/01/11 Python
详解Python中第三方库Faker
2020/09/25 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
入党积极分子思想汇报范文
2014/01/05 职场文书
小学语文业务学习材料
2014/06/02 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
Python 匹配文本并在其上一行追加文本
2022/05/11 Python
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python