示例#1
0
 def end_test(self, name, attrs):
     """do sth when testing end"""
     tags = attrs['tags']
     self.caserun['caseid'] = re.findall('ID_\d+|id_\d+', str(tags))[0][3:]
     self.caserun['status'] = attrs['status'] + 'ED'
     self.caserun['end_time'] = attrs['endtime']
     self.caserun['message'] = attrs['message']
     if 'logtime' in self.caserun:
         self.caserun['log'] = '\n' + '*' * 30 + '\n' + \
                               self.caserun['logtime'] + \
                               '\n' + attrs['message'] + '\n' + \
                               self.caserun['loginfo'] + '\n' + '*' * 30
     else:
         self.caserun['log'] = ''
     # change tcms case status to attrs['status'], PASS/FAIL
     print_output(startend='end', passfail=self.caserun['status'],
                  starttime=self.caserun['start_time'],
                  endtime=self.caserun['end_time'],
                  msg=self.caserun['casename'],
                  others=self.caserun['message'])
     self.results_sender.send_pyobj(self.caserun)
示例#2
0
 def start_test(self, name, attrs):
     """do sth when testing start"""
     self.caserun['casename'] = name
     self.caserun['start_time'] = attrs['starttime']
     print_output(startend='start', starttime=self.caserun['start_time'],
                  msg=self.caserun['casename'])