利用 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 SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 Python
使用python实现省市三级菜单效果
Jan 20 Python
Flask-Mail用法实例分析
Jul 21 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
Django实现前台上传并显示图片功能
May 29 Python
python判断正负数方式
Jun 03 Python
Python3爬虫中Ajax的用法
Jul 10 Python
Python 多线程之threading 模块的使用
Apr 14 Python
详解pytorch创建tensor函数
Mar 22 Python
Python os和os.path模块详情
Apr 02 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正则走开
2008/03/15 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
jquery操作select option 的代码小结
2011/06/21 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
babel基本使用详解
2017/02/17 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python实现ip代理池功能示例
2019/07/05 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
Python input函数使用实例解析
2019/11/22 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
财务会计专业毕业生自荐信
2013/10/02 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
关于青春的演讲稿
2014/05/05 职场文书
vue3不同环境下实现配置代理
2022/05/25 Vue.js
nginx rewrite功能使用场景分析
2022/05/30 Servers