def run(self): Log.debug("开始执行") # 每次进入时清除db self.__db_clean() # 获取开始时间 start_time = time.time() Log.debug("2-开始时间:" + Utils.get_time(start_time)) # 执行所有用例 get_result = self.__get_runner_result() # 结束时间 end_time = time.time() Log.debug("7-结束时间" + Utils.get_time(end_time)) # 获取用例返回的各种数据 get_case_data = self.__get_case_return_data(get_result['method_names'], get_result['result']) # 生成报告 self.__build_report(start_time, end_time, get_case_data) Log.debug("9-总共用时" + str(end_time - start_time) + 's')
def get_output_field_data(self): title = self.yaml_repore.get("title") # 所有 all_case = self.__get_case_info(self.case_data, 'all') # 成功 success = self.__get_case_info(self.case_data, 'success') # 错误 errors = self.__get_case_info(self.case_data, 'error') # 跳过 skipped = self.__get_case_info(self.case_data, 'skipped') data = { 'title': title, # str 'start_time': Utils.get_time(self.start_time), # str 'end_time': Utils.get_time(self.end_time), # str 'all_case_sum': all_case['len'], # int 'success_case_sum': success['len'], # int 'errors_case_sum': errors['len'], # int 'skipped_case_sum': skipped['len'], # int } # html data['chart_html'] = self.__get_cases_chart_html(data) # html data['nav_html'] = self.__get_cases_nav_html(data) case_info = [{ 'name': 'all_cases', 'list': all_case['cases'] }, { 'name': 'success_cases', 'list': success['cases'] }, { 'name': 'errors_cases', 'list': errors['cases'] }, { 'name': 'skipped_cases', 'list': skipped['cases'] }] content_html = self.get_cases_content_html(case_info) data['content_html'] = content_html return data