利用 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 相关文章推荐
简单的Python2.7编程初学经验总结
Apr 01 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
Python yield 使用浅析
May 28 Python
使用Python对Excel进行读写操作
Mar 30 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
Python模块、包(Package)概念与用法分析
May 31 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
python3中数组逆序输出方法
Dec 01 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 Python
tensorflow2.0教程之Keras快速入门
Feb 20 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
JavaScript 学习历程和心得分享
2010/12/12 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
简单的js表格操作
2016/09/24 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
python抓取京东商城手机列表url实例代码
2013/12/18 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
详解Python中的分支和循环结构
2020/02/11 Python
利用python实现逐步回归
2020/02/24 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
涉外文秘个人求职的自我评价
2013/10/07 职场文书
报到证办理个人委托书
2014/10/06 职场文书
公司租房协议书范本
2014/10/08 职场文书
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python