利用 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使用Berkeley DB数据库实例
Sep 26 Python
Python编程之属性和方法实例详解
May 19 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
用Python实现BP神经网络(附代码)
Jul 10 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
python的reverse函数翻转结果为None的问题
May 11 Python
flask框架中的cookie和session使用
Jan 31 Python
python文件目录操作之os模块
May 08 Python
详解python的内存分配机制
May 10 Python
python opencv通过4坐标剪裁图片
Jun 05 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/01/08 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
javascript this详细介绍
2016/09/19 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
js的对象与函数详解
2019/01/21 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
python新手经常遇到的17个错误分析
2014/07/30 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
浅析Python 多行匹配模式
2020/07/24 Python
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
校友回访母校寄语
2015/02/26 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
付款证明格式范文
2015/06/19 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书