예제 #1
0
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
예제 #2
0
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