利用 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去除列表中重复元素的方法
Mar 20 Python
python实现从ftp服务器下载文件的方法
Apr 30 Python
Python类的定义、继承及类对象使用方法简明教程
May 08 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
实用自动化运维Python脚本分享
Jun 04 Python
Django添加feeds功能的示例
Aug 07 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
django迁移文件migrations的实现
Mar 31 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
Python3如何使用tabulate打印数据
Sep 25 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
python 使用pandas读取csv文件的方法
Dec 24 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会话(session)说明介绍
2016/08/21 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python实现简单日期工具类
2019/04/24 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
Django 再谈一谈json序列化
2020/03/16 Python
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
归元寺导游词
2015/02/06 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js