def _update_err_case(self,case,case_dict):
     mesg=Utils.errorMessageAnalyze_zentaos(case.get('exc_info'))
     case_dict['results[{}]'.format(case['id'])]='blocked'
     if 'Response.sql_validate error' in mesg:
         case_dict['steps[{}][{}]'.format(case['id'],case['stepIds'].get('sql_validation'))]='blocked'
         case_dict['reals[{}][{}]'.format(case['id'],case['stepIds'].get('sql_validation'))]=mesg
     elif 'Response.body error' in mesg:
         case_dict['steps[{}][{}]'.format(case['id'],case['stepIds'].get('response_body'))]='blocked'
         case_dict['reals[{}][{}]'.format(case['id'],case['stepIds'].get('response_body'))]=mesg
     elif 'Test error' in mesg:
         case_dict['steps[{}][{}]'.format(case['id'],case['stepIds'].get('response_status'))]='blocked'
         case_dict['reals[{}][{}]'.format(case['id'],case['stepIds'].get('response_status'))]=mesg
Пример #2
0
 def generate_cases(self,name,classname,time,status,inner_text=None):
     testcase=element.Element('testcase',name=name,classname=classname,time=self._time_format(time))
     if status=='F':
         message=Utils.failureMessgeAnalyze_zentaos(inner_text).replace('"',"'")
         # self._opt_fail_msg(inner_text)
         if '<' in inner_text or '>' in inner_text:
             inner_text=message
         fail=element.Element('failure',message=message,type='AssertionError',inner_text=inner_text)
         testcase.add_child(fail)
     if status=='E':
         message=Utils.errorMessageAnalyze_zentaos(inner_text).replace('"',"'")
         # self._opt_err_msg(inner_text)
         if '<' in inner_text or '>' in inner_text:
             inner_text=message
         error=element.Element('error',message=message,type='KeyError',inner_text=inner_text)
         testcase.add_child(error)
     return testcase