Esempio n. 1
0
        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'
Esempio n. 2
0
 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(