1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| import monkeyConfig from adb_common import AndroidDebugBridge as ai import matplotlibBase as mt import MenCpu as m import datetime as dt CPU = [[],[]] # time,使用情况 MEN = [[],[]] #当前时间,和内存使用情况 # 得到手机信息 def getPhoneMsg(cmd_log): l_list = [] f = open(cmd_log, "r") lines = f.readlines() for line in lines: line = line.split('=') #Android 系统,如anroid 4.0 if (line[0] == 'ro.build.version.release'): l_list.append(line[1]) #手机名字 if (line[0]=='ro.product.model'): l_list.append(line[1]) #手机品牌 if (line[0]=='ro.product.brand'): l_list.append(line[1]) f.close() return l_list
#开始脚本测试 def start_monkey(cmd, logdir, now1, logcatname): print(cmd) os.popen(cmd) # os.kill() #print"使用Logcat导出日志" cmd2 = "adb logcat -d >%s" % logcatname os.popen(cmd2) #print"导出traces文件" tracesname = logdir + "\\" + now1 + r"traces.log" cmd3 = "adb shell cat /data/anr/traces.txt>%s" % tracesname os.popen(cmd3)
if __name__ == '__main__': ini_file = 'monkey.ini' if os.path.isfile(ini_file): if ai().attached_devices(): mc = monkeyConfig.baseReadnin(ini_file) ai().open_app(mc.get_package_name(), mc.get_activity()) os.system('adb shell cat /system/build.prop >'+mc.get_phone_msg_log()) #存放的手机信息 ll_list = getPhoneMsg(mc.get_phone_msg_log()) # monkey开始测试 sum = mc.get_sum() temp = "" monkeylog = "" start_monkey(mc.get_cmd(), mc.get_logdir(), mc.get_now(), mc.get_logcatname()) for i in range(sum): time.sleep(1) print(i) dn = dt.datetime.now() CPU[0].append(dn) m.top_cpu(mc.get_package_name()) MEN[0].append(dn) m.get_men(mc.get_package_name()) monkeylog = open(mc.get_logdir() + "\\" + mc.get_now()+"monkey.log") temp = monkeylog.read() monkeylog.close() if temp.count('Monkey finished')>0: print("测试完成咯") CPU[1].append(m.cpu) MEN[1].append(m.men) # geterror(ll_list, mc.get_log(), mc.get_remote_path(), mc.now) 错误显示 mt.cpu_men_plots(CPU, MEN) break else: print("设备不存在") else: print(u"配置文件不存在"+ini_file)
|