#__author: Administrator
#date: 2018/6/5
#usr/bin/python
#encoding:utf-8
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'
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)+'\n')
csvfile.close()
if __name__=='__main__':
controller = Controller(2)
controller.run()
controller.SaveDataToCSV()
app启动&退出脚本实现
最新推荐文章于 2023-10-07 15:24:35 发布