else: result = '3' stepN = '公共方法不存在!' import datetime log.log().logger.info('id is %s, result is %s, stepname is %s' %(id,result,stepN)) # 记录用例执行结果 test_batch_manage.test_batch_manage().set_test_end(result, datetime.datetime.now(), stepN, screenFileList,id) return result def run_selenium(self,id,runType,package,newstep,case,screenFileList): # print(id,runType,package,newstep,case,screenFileList) result = '2' stepN = 'init' if runType != '' and package == '': driver = coredriver.coredriver().iniDriver(runType, devicename=package) if driver == 0: # 没有可执行的节点,无法执行 log.log().logger.info('cannot run without available hubs!') result = '3' else: if len(newstep) < 2: # 用例中没有执行步骤,无法执行 result = '3' stepN = 'no steps!' else: for i in range(len(newstep)): # 开始逐个步骤执行 stepN = case[i].replace('"', "'") try: result, stepN, screenFileList = self.do_step(driver, newstep[i], stepN, id, screenFileList) except: log.log().logger.error('id : %-10d | 失败步骤:%s ' % (id, stepN)) result ='2'
screenFileList = [] devicename = '' log.log().logger.info('current case is : %s' % case) newstep = buildCase.buildCase().getCase(case) if len(newstep): runType = newstep[0][0] if len(newstep[0][1]) == 1: if newstep[0][1][0] != '1': package = newstep[0][1][0] if runType != 'Chrome': log.log().logger.info('runtype is wrong : %s' % runType) else: # 使用 selenium 执行 web 用例 if browserType != '' and devicename == '': runType = browserType driver = coredriver.coredriver().iniDriver( runType, devicename=devicename) result = '2' stepN = 'init' if driver == 0: # 没有可执行的节点,无法执行 log.log().logger.info('cannot run without available hubs!') result = '3' stepN = 'init' else: if len(newstep) < 2: # 用例中没有执行步骤,无法执行 result = '3' stepN = 'no steps!' else: for i in range(1, len(newstep)): # 开始逐个步骤执行 steps = newstep[i] keyword = steps[0] comed, element = buildCase.buildCase().build_case(