Example #1
0
class DependentData:

    def __init__(self, case_id, sheet_id):
        self.sheet_id = sheet_id
        self.case_id = case_id
        self.opera_excel = OperationExcel(self.sheet_id)
        self.data = GetData(self.sheet_id)

    # 通过case_id去获取关联前置case_id的整行数据
    def get_case_line_data(self, case_id):
        rows_data = self.opera_excel.get_rows_data(case_id)
        return rows_data

    # 执行依赖测试,获取结果
    def run_dependent(self):
        run_method = RunMethod()
        row_num = self.opera_excel.get_row_num(self.case_id)
        request_data = self.data.get_data_for_json(row_num)
        header = self.data.is_header(row_num)
        method = self.data.get_request_method(row_num)
        url = self.data.get_request_url(row_num)
        res = run_method.run_main(method, url, request_data, header)
        return res

    # 根据依赖的key去获取执行依赖测试case的响应,然后返回
    def get_data_for_key(self, row):
        depend_data = self.data.get_depend_key(row)
        response_data = self.run_dependent()
        json_exe = parse(depend_data)
        madle = json_exe.find(response_data)
        return [math.value for math in madle][0]
Example #2
0
class dependentData:
    def __init__(self, case_id):
        self.case_id = case_id
        self.opera_excel = OperationExcel()
        self.data = GetData()

    #通过case id获取改id的整行数据
    def get_case_line_data(self):
        rows_data = self.opera_excel.get_row_data(self.case_id)
        # print(rows_data)
        return rows_data

    #执行依赖测试,获取结果
    def run_dependent(self):
        run_method = runMain()
        row_num = self.opera_excel.get_row_num(self.case_id)
        request_data = self.data.get_data_for_json(row_num)
        header = self.data.is_header(row_num)
        method = self.data.get_request_method(row_num)
        url = self.data.get_request_url(row_num)
        res = run_method.run_main(url, method, request_data, header)
        return json.loads(res)

    #根据依赖key去获取执行依赖测试case的响应数据
    def get_data_for_key(self, row):
        depend_data = self.data.get_depend_key(row)
        response_data = self.run_dependent()
        json_exe = parse(depend_data)
        madle = json_exe.find(response_data)
        return [math.value for math in madle][0]