通过python调用adb命令对app进行测试 启动/停止app

转于博客  https://blog.csdn.net/sunfengye/article/details/77498935    yipianfeng_ye的专

#启动apk
message  = os.popen("adb shell am start -W -n com.qihoo.appstore/.home.MainActivity")
for line in message.readlines():
    if "ThisTime" in line:
        print(line.split(":")[1])


import  os,time
class App():

    def __init__(self,pagename,firstActivity):
        """构造方法"""
        self.pagename = pagename
        self.firstActivty= firstActivity
        self.content="" #执行命令的文本
        self.startTime="" #启动的时间

    def startApp(self):
        """开启app"""
        cmd = "adb shell am start -W -n "+self.pagename+self.firstActivty
        self.content = os.popen(cmd)

    def stopApp(self):
        """停止app"""
        cmd = "adb shell am force-stop "+self.pagename
        os.popen(cmd)

    def getStartTime(self):
        """获取启动时间"""
        for line in self.content.readlines():
            if "ThisTime" in line:
                self.startTime = line.split(":")[1]
                break
        return  self.startTime




posted @ 2018-05-11 20:14  lili414  阅读(2567)  评论(0编辑  收藏  举报