Пример #1
0
 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)
Пример #2
0
    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)