def run(self): resultDict = {} resultDict["startTime"] = time.strftime("%Y/%m/%d %H:%M:%S") tmp = {} try: for item in self.itemList: if item == "monkeytest": "执行monkey测试" monkeyTest = monkeyTestProcess(self.deviceID,const.packageName,self.path,self.monkeyTime) r1 = monkeyTest.execute() tmp["monkeyTest"] = r1 if item == "starttimetest": "执行启动时间测试" self.startTest = startTime(self.startTimes) r2 = self.startTest.execute() tmp["startTime"] = r2 except Exception: print traceback.format_exc() finally: powerMonitor.terminate() memoryCPUMonitor.terminate() networkTraffic.terminate() resultDict["testItems"] = tmp resultDict["endTime"] = time.strftime("%Y/%m/%d %H:%M:%S") stime = time.mktime(time.strptime(resultDict["startTime"],'%Y/%m/%d %H:%M:%S')) etime = time.mktime(time.strptime(resultDict["endTime"],'%Y/%m/%d %H:%M:%S')) utime = etime - stime resultDict["useTime"] = str(utime) time.sleep(30)#需要等待制图结束 generateReportEx(resultDict,self.path)
def terminate(self): "停止测试" tkMessageBox.showwarning("警示", "您已停止测试,请稍后查看结果!") self.btn_start['state'] = ACTIVE # self.btn_end['state'] = DISABLED powerMonitor.terminate() memoryCPUMonitor.terminate() networkTraffic.terminate() time.sleep(30)#需要等待制图结束 self.resultDict["endTime"] = time.strftime("%Y/%m/%d %H:%M:%S") stime = time.mktime(time.strptime(self.resultDict["startTime"],'%Y/%m/%d %H:%M:%S')) etime = time.mktime(time.strptime(self.resultDict["endTime"],'%Y/%m/%d %H:%M:%S')) utime = etime - stime self.resultDict["useTime"] = str(utime) self.resultDict["testItems"] = {} generateReportEx(self.resultDict,self.resultFolder)