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)
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)
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