利用 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脚本
Feb 10 Python
python client使用http post 到server端的代码
Feb 10 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
Python学习pygal绘制线图代码分享
Dec 09 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
Python实现aes加密解密多种方法解析
May 15 Python
django中嵌套的try-except实例
May 21 Python
解决python中0x80072ee2错误的方法
Jul 19 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
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
python的setattr函数实例用法
2020/12/16 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
银行领导证婚词
2014/01/11 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
初中班级口号
2014/06/09 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫