#!/usr/bin/env python
#coding=utf-8
import os
import time
import random
import re
apks = [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.apk']
for apk in apks:
print '安装' apk
os.popen('adb install ./' apk).readlines()
print '执行monkey脚本'
output = os.popen('adb shell monkey -p xxx.xxxxxx.xxx -s %s -v-v-v --throttle 500 1000' % random.randint(1,500)).read() #请手动替换-p参数后面的apk包名
pattern = re.compile(r'crash',re.ignorecase)
result = pattern.findall(output)
if len(result)>0:
dt = time.strftime('%y-%m-%d-%h-%m-%s')
logfilename = "log_" apk.split('.apk')[0] "_" dt
input = open('./log/' logfilename '.log','w')
input.write(apk '执行monkey时发生crash,日志:')
input.writelines(output)
input.close()
print apk ':执行monkey时发生异常'
print '测试完成,卸载' apk
os.popen('adb uninstall xxx.xxxxxx.xxxxxxx') #请手动替换后面的apk包名
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
我是段花花花花花花