公司这段时间要进行竞品的性能对比测试,这里介绍利用python编写一个简单的Monnkeyrunner耗电测试demo。
前置说明:测试的产品可以左右滑动出现(可以理解为有三个界面)
测试工具:Eclipse+python插件(2.7.0)+PowerTutor
步骤:
1.首先,安装Eclipse的python插件,具体可以参考以下网址:
http://www.cnblogs.com/sevenyuan/archive/2009/12/10/1620939.html
这里提出一点建议的是,由于博主在安装插件的过程中遇到了安装插件后不能正常使用的问题,可以试一下以下两种方法:
(1)由于下载过程中提供的插件版本不是根据你系统里面的python版本,所以有可能Eclipse里面插件和你的python版本不兼容,所以即使你显示下载成功但是不能应用,查看你的python版本(在Linux系统的终端可以直接输入python查看),;
(2)下载一个最新的ADT,博主因为之前Eclipse版本没更新所以安装失败,请借鉴;
2.打开已经安装好python插件的Eclipse,新建一个python项目(具体的可以参考:
http://blog.csdn.net/shandong_chu/article/details/8125420)
3.在新建好的项目里面就可以进行MonkeyRunner的编写了,具体代码如下:
from com.android.monkeyrunner import MonkeyRunner
from com.android.monkeyrunner.easy import EasyMonkeyDevice
from com.android.monkeyrunner.easy import By
from com.android.monkeyrunner import MonkeyDevice
#导入相关MonkeyRunner的包
device=MonkeyRunner.waitForConnection(1.0,'emulator-5554') #连接一个模拟器
for i in range(0,5): #用一个for in range循环进行以下操作五次
device.drag((700,240),(100,240),1,10) #A界面
device.drag((100,240),(700,240),1,10) #B界面
device.drag((100,240),(700,240),1,10) #C界面
#以上device.drag是在模拟在屏幕上滑动操作,前两个参数是在屏幕上开始和结束的坐标
#该操作是A界面(右滑)-->B界面(左滑)-->C界面(左滑)-->A界面
4.代码编写以后,保存为.py文件;
5.在开始测试之前,先打开耗电测试工具,这里采用的是PowerTutor的耗电工具,点击开始;