def plan(self): self.code = 0 # 返回码 # 1.解析配置文件 try: e.get_elements(self.elements_file) except: logger.exception('*** Parse config file failure ***') self.code = -1 sys.exit(self.code) self.junit = JUnit() self.junit_suite = {} # 2.逐个执行测试套件 for sheet_name in self.sheet_names: g.sheet_name = sheet_name # xml 测试报告初始化 self.junit_suite[sheet_name] = self.junit.create_suite( g.plan_name, sheet_name) self.junit_suite[sheet_name].start() self.run(sheet_name) self.plan_data = g.plan_end() self.testsuite_data = g.testsuite_data summary_data = summary( self.plan_data, self.testsuite_data, self.report_data, {}) self.report_workbook.write(summary_data, '_Summary_') self.report_workbook.close() with open(self.report_xml, 'w', encoding='utf-8') as f: self.junit.write(f)
def plan(self): self.code = 0 # 返回码 # 1.解析配置文件 try: e.get_elements(self.elements_file) except: logger.exception('*** Parse config file fail ***') self.code = -1 sys.exit(self.code) self.report = Report() self.report_ts = {} # 2.逐个执行测试套件 for sheet_name in self.sheet_names: g.sheet_name = sheet_name # xml 测试报告初始化 self.report_ts[sheet_name] = self.report.create_suite( g.project_name, sheet_name) self.report_ts[sheet_name].start() self.run(sheet_name) self.report_workbook.close() with open(self.report_xml, 'w', encoding='utf-8') as f: self.report.write(f) sys.exit(self.code)