def _update_fail_case(self,case,case_dict):
     mesg=Utils.failureMessgeAnalyze_zentaos(case.get('exc_info'))
     case_dict['results[{}]'.format(case['id'])]='fail'
     if 'Response.body incorrect' in mesg:
         case_dict['steps[{}][{}]'.format(case['id'],case['stepIds'].get('response_body'))]='fail'
         case_dict['reals[{}][{}]'.format(case['id'],case['stepIds'].get('response_body'))]=mesg
     elif 'Response.status_code incorrect' in mesg:
         case_dict['steps[{}][{}]'.format(case['id'],case['stepIds'].get('response_status'))]='fail'
         case_dict['reals[{}][{}]'.format(case['id'],case['stepIds'].get('response_status'))]=mesg
Ejemplo n.º 2
0
 def generate_exec_message_page(self,total_list,test_type='API'):
     html=self._generate_elements(eval('config.'+test_type+'_message_page'))
     for _dict in total_list:
        if _dict.get('exc_info'):
           div=element.Element(tag='div',id=_dict['id'],style='display: block')
           div.add_child(element.Element(tag='p',childs=[element.Element(tag='b',inner_text='Error Trackes:')]))
           if '<' in _dict.get('exc_info') or '>' in  _dict.get('exc_info'):
                 code=element.Element('code',inner_text=Utils.failureMessgeAnalyze_zentaos(_dict.get('exc_info')).replace('"',"'"))   # self._opt_fail_msg(_dict.get('exc_info'))
           else:
                 code=element.Element('code',inner_text=_dict.get('exc_info'))
           div.add_child(code)
           html.childs[1].add_child(div)
     return html
Ejemplo n.º 3
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