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