增强型MonkeyRunner脚本计划

发表于:2013-12-26 11:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:youxiachai    来源:51Testing软件测试网采编

分享:
  xxxx
  核心运行脚本:
#导入我们需要用到的包和类并且起别名
import sys,time,datetime from com.android.monkeyrunner import
MonkeyRunner as mr from com.android.monkeyrunner import MonkeyDevice as
md from com.android.monkeyrunner import MonkeyImage as mi deviceslist = []
devices = [] snapshot = [] templist = [] f = open("devices.txt") while True:
line = f.readline()     if line:         templist.append(line.strip())
else:         break;
f.close() templist.pop() for i in range(len(templist)):
deviceslist.append(templist[i].split('\t')) fc = open("componentName.txt")
complist = [] while True:     comp = fc.readline()     if comp:
complist.append(comp.strip())
else:         break; fc.close() fp = open("apk.txt") apklist = []
while True:     apk = fp.readline()     if apk:
apklist.append(apk.strip())     else:
break; print 'apk list :'print apklist print 'start componentName list :'
print complist print 'devices list:'print deviceslist for i in range(1,len(deviceslist)):
print 'current devices:'    print deviceslist[i]
devices.append(mr.waitForConnection(1.0,deviceslist[i][0]))
#安装apk文件
for j in range(len(apklist)):
devices[i-1].installPackage('apk/'+apklist[j])
#启动activity
for k in range(len(complist)):
print 'current start activity:'
print complist[k]
devices[i-1].startActivity(component=complist[k])
#设置延时秒数
mr.sleep(5.0)
#----------------
#这里可进行一定的UI操作
#----------------
#mr.sleep(3.0)
#进行截图
snapshot.append(devices[i-1].takeSnapshot())
print 'end snapshot'
#创建时间字符串
t = time.strftime("%Y-%m-%d-%X",time.localtime())
t = t.replace(":","-")
#保存截图
package = complist[k].replace('/.','.')
snapshot[0].writeToFile('takeSnapshot/'+deviceslist[i][0]+'-'+t+'-'+package+'.png','png');
snapshot.pop()
  由于之前毫无编写python的经验,只能写成这样了,欢迎高手补充!!!!!!
  使用:
  把tools文件夹里面的全部文件,同样放在android sdk tools 文件夹下即可,运行takeSnap.bat就可以获取到多个设备运行时的截图了,这个期间…你可以选择去泡一杯咖啡…耗时情况…看你要测试几个设备,还有如何测试了……
  效果图:
32/3<123>
100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号