Ejemplo n.º 1
0
    def seachHtmlFile(self,curpath=None,filename=None,methodlist=None,devices=None):

        listcontent=[]
        _failCount=0
        _sucessCount=0
        failCase=[]
        content=None
        dictcontent={}
        if not os.path.exists(curpath):
            print "%s路径不存在"%curpath
        for root,dirs,files in os.walk(curpath,True):
            if -1!=root.find(filename):
                print root
            for item in files:
                path=os.path.join(root,item)
                if -1!=path.find(filename):
                    if os.path.splitext(item)[1]=='.html':
                        testcase=os.path.split(path)[0].split('\\')[-1]
                        listcontent=self.parseHtml(path)
                        log=LogParser()
                        _str=log.parser('%s\\%s\\log.html'%(curpath,testcase))
                        if _str=='crash':
                            _failCount=_failCount+1
                            dictcontent['%s'%testcase]='crash'
                        else:
                            if len(listcontent)>0:
                                _failCount=_failCount+1
                                content=listcontent[0]
                                dictcontent['%s'%testcase]=content
                            else:
                                content='Success'
                                dictcontent['%s'%testcase]=content
                                _sucessCount=_sucessCount+1
                            
        self.headHtml('%s\sumHtml.html'%curpath)
        for device in devices:
            total=0
            _fail=0
            _success=0
            for key in dictcontent.keys():
                if device in key:
                    total=total+1
                    if dictcontent[key]!='Success':
                        _fail=_fail+1
                        failCase.append(key)
                    else:
                        _success=_success+1
            self.titleHtml('%s\sumHtml.html'%curpath,device)
            self.getSummaryHtml(curpath,'%s\sumHtml.html'%curpath,total,_success,_fail,failCase,device)
        for device in devices:
            dic={}
            for key in dictcontent.keys():
                if device in key:
                    dic['%s'%key]=dictcontent[key]
                    if dictcontent[key]!='Success':
                        self.failDetailHtml(curpath,'%s\\%s_FailHtml.html'%(curpath,device),dic,device)
            self.titleHtml('%s\sumHtml.html'%curpath,device)
            self.getDetailHtml(curpath,'%s\sumHtml.html'%curpath,dic,device)
        self.endHtml('%s\sumHtml.html'%curpath)
Ejemplo n.º 2
0
    def seachHtmlFile(self,curpath=None,filename=None,methodlist=None,devices=None):

        listcontent=[]
        _failCount=0
        _sucessCount=0
        failCase=[]
        content=None
        dictcontent={}
        if not os.path.exists(curpath):
            print "%s路径不存在"%curpath
        for root,dirs,files in os.walk(curpath,True):
            if -1!=root.find(filename):
                print root
            for item in files:
                path=os.path.join(root,item)
                if -1!=path.find(filename):
                    if os.path.splitext(item)[1]=='.html':
                        testcase=os.path.split(path)[0].split('\\')[-1]
                        listcontent=self.parseHtml(path)
                        log=LogParser()
                        _str=log.parser('%s\\%s\\log.html'%(curpath,testcase))
                        if _str=='crash':
                            _failCount=_failCount+1
                            dictcontent['%s'%testcase]='crash'
                        else:
                            if len(listcontent)>0:
                                _failCount=_failCount+1
                                content=listcontent[0]
                                dictcontent['%s'%testcase]=content
                            else:
                                content='Success'
                                dictcontent['%s'%testcase]=content
                                _sucessCount=_sucessCount+1
                            
        self.headHtml('%s\sumHtml.html'%curpath)
        for device in devices:
            total=0
            _fail=0
            _success=0
            for key in dictcontent.keys():
                if device in key:
                    total=total+1
                    if dictcontent[key]!='Success':
                        _fail=_fail+1
                        failCase.append(key)
                    else:
                        _success=_success+1
            self.titleHtml('%s\sumHtml.html'%curpath,device)
            self.getSummaryHtml(curpath,'%s\sumHtml.html'%curpath,total,_success,_fail,failCase,device)
        for device in devices:
            dic={}
            dicf={}
            for key in dictcontent.keys():
                if device in key:
                    dic['%s'%key]=dictcontent[key]
                    if dictcontent[key]!='Success':
                        dicf['%s'%key]=dictcontent[key]
            self.failDetailHtml(curpath,'%s\\%s_FailHtml.html'%(curpath,device),dicf,device)
            self.titleHtml('%s\sumHtml.html'%curpath,device)
            self.getDetailHtml(curpath,'%s\sumHtml.html'%curpath,dic,device)
        self.endHtml('%s\sumHtml.html'%curpath)