对当前目录下的所有APK包执行Monkey测试,并自动保存Crash日志,apkcrash,#!/usr/bin/e
文章由Byrx.net分享于2019-03-23 05:03:01
对当前目录下的所有APK包执行Monkey测试,并自动保存Crash日志,apkcrash,#!/usr/bin/e
#!/usr/bin/env python#coding=utf-8import osimport timeimport randomimport reapks = [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包名
相关内容
- 抓取糗事百科文字笑话,抓取糗事百科,# -*- coding
- 一个简单的数学问题:200囚徒,数学问题200囚徒,n=1a=
- python正则取一列数中连续最长的奇数个数.py,python.py
- AQQ批量网站工具集之调用浏览器打开URL列表,aqq工具集
- 每隔一段时间访问百度,每隔一段时间访问,#coding: ut
- 一个简洁的Python清理脚本,python脚本,#coding:utf-
- 一个简洁的Python清理脚本,python脚本,#coding:utf-
- 格式化字符串,,>>> a,b=5,42
- python读取管道判断C盘是不是SSD,pythonssd,#python读取管道
- Python脚本-输出文件目录树,,# 目录树import
评论关闭