level 3
隔壁的故事老王
楼主
#/usr/bin/python
#encoding:utf-8
import os
#app类
class App(object):
def _init_(self):
self.content = ""
#启动App
def LaunchApp(self):
cmd ='adb shell am start-W-n com.android.browser/.BrowserActivity'
self.content=os.popen(cmd)
#停止App
def StopApp(self):
cmd = 'adb shell am force-stop com.android.browser'
os.popen(cmd)
#获取启动时间
def GetLaunchedTime(self):
for line in self.content.readines():
if"This Time"in line:
self.startTime = line.split(":")[1]
break
return self.startTime
#控制类
class Controller(object):
def __init__(self):
self.app = App()
self.counter=count(10)
self.alldata=[("timestamp","elapsedtime")]
#单次测试过程
def testprocess(self):
self.app.LaunchedApp()
elpasedtime=self.app.GetLaunchedTime()
self.app.StopApp()
currenttime=self.getCurrentTime()
self.alldata.append((currenttime,elpasedtime))
#多次执行过程
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=file('startTime.csv','wb')
writer=csv.writer(csvfile)
writer.writerows(self.alldata)
csvfile.close()
if __name__=="__main__":
Controller =Controller (10)
controller.run()
controller.SaveDataToCSV()

2019年01月14日 11点01分
1
#encoding:utf-8
import os
#app类
class App(object):
def _init_(self):
self.content = ""
#启动App
def LaunchApp(self):
cmd ='adb shell am start-W-n com.android.browser/.BrowserActivity'
self.content=os.popen(cmd)
#停止App
def StopApp(self):
cmd = 'adb shell am force-stop com.android.browser'
os.popen(cmd)
#获取启动时间
def GetLaunchedTime(self):
for line in self.content.readines():
if"This Time"in line:
self.startTime = line.split(":")[1]
break
return self.startTime
#控制类
class Controller(object):
def __init__(self):
self.app = App()
self.counter=count(10)
self.alldata=[("timestamp","elapsedtime")]
#单次测试过程
def testprocess(self):
self.app.LaunchedApp()
elpasedtime=self.app.GetLaunchedTime()
self.app.StopApp()
currenttime=self.getCurrentTime()
self.alldata.append((currenttime,elpasedtime))
#多次执行过程
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=file('startTime.csv','wb')
writer=csv.writer(csvfile)
writer.writerows(self.alldata)
csvfile.close()
if __name__=="__main__":
Controller =Controller (10)
controller.run()
controller.SaveDataToCSV()
