def get_test_case_sheet_names(test_data_excel_path): #定义ParseExcel对象 parseExcel = ParseExcel(test_data_excel_path) #设置当前sheet为第一个sheet parseExcel.set_sheet_by_index(0) #存放需要运行的测试用例序号,和测试用例sheet名 test_case_to_run_sheet_names = [] #遍历测试用例集的每行组成的列表 for row in parseExcel.get_all_rows_values(): #如果测试用例sheet名不为空且此行需要执行的话 if row[test_case_test_step_sheet_name_col_no] and \ row[test_case_is_executed_col_no].lower() == "y": #测试用例集序号和测试用例sheet名组成的元组 test_sheet_name_tuple = row[test_case_row_no_clo_no],row[test_case_test_step_sheet_name_col_no] #元组加入列表 test_case_to_run_sheet_names.append(test_sheet_name_tuple) return test_case_to_run_sheet_names
def test_cases_from_test_data_sheet(test_data_excel_path,test_data_sheet_name): parseExcel = ParseExcel(test_data_excel_path) #根据sheet名设置当前sheet parseExcel.set_sheet_by_name(test_data_sheet_name) info("当前的测试用例sheet名:%s" %test_data_sheet_name) #存放所有的接口测试用例 test_cases = [] #获取所有的测试用例 #遍历每行数据 for row in parseExcel.get_all_rows_values(): #如果需要执行 if row[test_data_is_executed_col_no] and row[test_data_is_executed_col_no].lower() == "y": #获取测试用例序号,测试用例接口名,请求数据,断言数据,正则匹配表达式 test_case = row[test_data_row_no_col_no],row[test_data_interface_name_col_no],row[test_data_request_data_col_no],\ row[test_data_assert_word_col_no],row[test_data_correlate_regx_col_no] #加入列表 test_cases.append(test_case) return test_cases