예제 #1
0
 def start_run(self,mname, caseid = None):
                    
     if isinstance(mname, types.ModuleType):
         module = mname
     else:
         module = __import__(mname)
     
     test_cases = {}
     if caseid:
         case = self.testSet.get(caseid)
         if not case:
             print "Warning: do not hava case-> %r" %caseid                
             return
         test_cases[caseid] = case
     else:
         test_cases = self.testSet
     
     self.executer    = RunXlsxDpcData(test_cases, debug = tracer.debug)
     status = self.executer.start()        
     for fs,caseid in status:
         self.itemrst = (caseid,None)            
         test_result = self.executer(module).queue(fs)
         
         if not pub.judgement(test_result[0], test_result[1], caseid):
             self.itemrst = (None,False)
             break
         
         if not caseid:                
             self.itemrst = (caseid,p_env.CASE_PASS)
예제 #2
0
 def start_run(self, mname, caseid = None):
     if isinstance(mname, types.ModuleType):
         module = mname
     else:
         module_names = {"web":"UIWeb","pc":"UIPc","pad":"UIPad","key":"KeyClasses"}
         if not mname in module_names:
             raise Exception("Need specify web/pc/pad/key. not '%s'" %mname)
         module = __import__(module_names.get(mname))
     
     test_cases = {}
     if caseid:
         case = self.testSet.get(caseid)
         if not case:
             print "Warning: do not hava case-> %r" %caseid                
             return
         test_cases[caseid] = case
     else:
         test_cases = self.testSet
     
     self.executer    = RunXlsxDpcData(test_cases, debug = tracer.debug)
     status = self.executer.start()        
     for fs,caseid in status:
         self.itemrst = (caseid,None)              
         test_result = self.executer(module).queue(fs)
         
         if not pub.judgement(test_result[0], test_result[1], caseid):
             self.itemrst = (None,False)
             break
         
         if not caseid:                
             self.itemrst = (caseid,p_env.CASE_PASS)
예제 #3
0
    def __define_run_pc(self, test_cases):
        result = False
        executer = RunXlsxDpcData(test_cases, debug=tracer.debug)
        status = executer.start()
        for fs, caseid in status:
            test_result = executer(self.module).queue(fs)

            if not pub.judgement(test_result[0], test_result[1], caseid):
                break
            result = p_env.CASE_PASS
        print self.ENDTAG
        return result