import os import time #app类 class App(object): def __init__(self): self.content='' self.startTime=0 #启动App def LaunchApp(self): cmd='adb shell am start -W -n com.android.settings/.MainSettings' self.content=os.popen(cmd) #停止App def StopApp(self): #cmd='adb shell am force-stop com.android.settings' cmd = 'adb shell input keyevent 3' os.popen(cmd) #获取启动时间 def GetLaunchedTime(self): for line in self.content.readlines(): if 'ThisTime' in line: self.startTime=line.split(':')[1] break return self.startTime #控制类 class Controller(object): def __init__(self,count): self.app=App() self.counter=count self.alldata=[('timestamp','elapsedtime')] #单次测试过程 def testprocess(self): self.app.LaunchApp() time.sleep(5) elapsedtime=self.app.GetLaunchedTime() self.app.StopApp() time.sleep(3) currenttime=self.getCurrentTime() self.alldata.append((currenttime,elapsedtime)) #多次执行测试过程 def run(self): while self.counter>0: self.testprocess() self.counter=self.counter-1 def getCurrentTime(self): currentTime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) return currentTime def SaveDataToCSV(self): csvfile=open('startTime','w') for i in self.alldata: csvfile.write(str(i).strip('()')+'\n') csvfile.close() if __name__=='__main__': controller = Controller(5) controller.run() controller.SaveDataToCSV()
app 启动退出时间测试
最新推荐文章于 2022-06-27 21:45:04 发布