利用 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数据结构之图深度优先和广度优先实例详解
Jul 08 Python
Python面向对象之类和对象实例详解
Dec 10 Python
对python函数签名的方法详解
Jan 22 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
Django CBV类的用法详解
Jul 26 Python
利用Python实现kNN算法的代码
Aug 16 Python
python enumerate内置函数用法总结
Jan 07 Python
python基于property()函数定义属性
Jan 22 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
Python带参数的装饰器运行原理解析
Jun 09 Python
Python入门之使用pandas分析excel数据
May 12 Python
Python 实现Mac 屏幕截图详解
Oct 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Python语法快速入门指南
2015/10/12 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
建筑项目策划书
2014/01/13 职场文书
高一新生军训感言
2014/03/02 职场文书
文明城市创建标语
2014/06/16 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
2014年教学工作总结
2014/11/13 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
趣味运动会标语口号
2015/12/26 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
JavaScript实现复选框全选功能
2021/04/11 Javascript