class GetData: def __init__(self): self.opera_excel = OperaExcel() def get_excel_lines(self): rows = self.opera_excel.get_total_rows() return rows def get_page_element(self,row): #获取页面元素 page_element = self.opera_excel.get_value(row,3) return page_element def get_handle_step(self,row): #获取操作步骤 handle_step = self.opera_excel.get_value(row,4) return handle_step def get_handle_value(self,row): #获取操作值 handle_value = self.opera_excel.get_value(row,5) return handle_value def get_expected_results(self,row): #获取预期结果 expected_results = self.opera_excel.get_value(row,6) return expected_results def get_actual_results(self,row): #获取实际结果 actual_results = self.opera_excel.get_value(row,7) return actual_results def get_isrun(self,row): #获取是否执行该用例 isrun = self.opera_excel.get_value(row,9) if isrun == None or isrun =='Y': return True else: return False
class GetCaseExcelData: def __init__(self): self.opera_excel = OperaExcel() def get_case_lines(self): """ 获取case的行数 :return: """ return self.opera_excel.max_row def get_handle_step(self, row): """ 获取case表中 操作步骤一列中的 操作方法名称 :param row: :return: """ method_name = self.opera_excel.get_value(row, 4) return method_name def get_handle_element(self, row): """ 获取case表中 操作元素一列中的 元素名称 :param row: :return: """ element = self.opera_excel.get_value(row, 5) if element == '': element = None return element def get_handle_value(self, row): """ 获取case表中 操作值一列中的 操作值 :param row: :return: """ value = self.opera_excel.get_value(row, 6) if value == '': value = None return value def get_expect_step(self, row): """ 获取case表中 预期结果操作步骤一列中的 操作方法名称 :param row: :return: """ method_name = self.opera_excel.get_value(row, 7) if method_name == '': method_name = None return method_name def get_expect_element(self, row): """ 获取case表中 预期结果操作步骤一列中的 操作方法名称 :param row: :return: """ element = self.opera_excel.get_value(row, 8) if element == '': element = None return element def get_is_run(self, row): """ 获取case表中 是否运行一列中的 yes/no :param row: :return: """ is_run = self.opera_excel.get_value(row, 10) if is_run == 'yes': return True else: return False def write_result(self, row, value): """ 将结果会写到case表中 实际运行结果一列 :param row: :return: """ self.opera_excel.write_excel(row, 9, value)
class ConfigData: def __init__(self,filename="../config/case_key.xls"): self.op = OperaExcel(filename) def get_case_id(self,row): value = self.op.get_value(row,0) if value == '': return None else: return value def get_case_name(self,row): value = self.op.get_value(row,1) if value == '': return None else: return value def get_opera_desc(self,row): value = self.op.get_value(row,2) if value == '': return None else: return value def get_opera_method(self,row): value = self.op.get_value(row,3) if value == '': return None else: return value def get_opera_element_key(self,row): value = self.op.get_value(row,4) if value == '': return None else: return value def get_opera_data(self,row): value = self.op.get_value(row,5) if value == '': return None else: return value def get_expect_element(self,row): value = self.op.get_value(row,6) if value == '': return None else: return value def get_expect_method(self,row): value = self.op.get_value(row, 7) if value == '': return None else: return value def get_expect_result(self,row): value = self.op.get_value(row,8) if value == '': return None else: return value def write_real_result(self,row,value): self.op.write_value(row,9,value) def get_lines(self): return self.op.get_rows_num() def get_is_run(self,row): value = self.op.get_value(row, 10) if value == '': return None else: return value