def login_cookie_service(self, case_name, result_type_is_str=False): service_header = self.add_cookie_header() service_data = str(self.case_excle.get_interface_data(case_name))+self.user_check()+self.userid()+self.username() service_url = self.case_excle.get_interface_url(case_name) service_method = self.case_excle.get_method(case_name) config_http = ConfigHttp(service_url, service_header, service_data, service_method) # print("这次的headers: " + str(service_header)) # print("这次的url:" + str(service_url)) # print("这次的data: " + str(service_data)) # print("这次的method:" + str(service_method)) result = config_http.request_result(result_type_is_str) return result
class BaseService: def __init__(self, case_name): self.config = ReadConfig() self.case_excle = ReadCase('mltest.xlsx', '工作表1') # 写死,就用这个excle作为接口测试的用例 self.case_name = case_name self.serivce_url = self.case_excle.get_interface_url(self.case_name) self.service_header = self.case_excle.get_intetface_headers( self.case_name) self.service_data = self.case_excle.get_interface_data(self.case_name) self.service_method = self.case_excle.get_method(self.case_name) self.config_http = ConfigHttp(self.serivce_url, self.service_header, self.service_data, self.service_method) # 默认返回dict类型的result, 如果需要str类型的,设置str_format=True def set_case_name(self, case_name): self.case_name = case_name def get_case_name(self): return self.case_name # 传入result_type_is_str字段,传入False返回dict类型,传入True返回Str类型 def request_service(self, result_type_is_str): return self.config_http.request_result(result_type_is_str) # 获得返回状态码 def status_code(self): return self.config_http.status_code # 获得返回的text文本 def text(self): return self.config_http.text # 获得返回的content def content(self): return self.config_http.content # 返回一个cookiejar def cookies(self): return self.config_http.cookies def cookie(self): return self.config_http.get_cookie() def add_cookie(self, cookie): self.service_header.update(cookie) return self.service_header
class BaseService: def __init__(self, case_name): self.config = ReadConfig() self.case_excel = ReadCase('mltest8.xlsx', '工作表1') #写死,作为这个excel接口测试的用例 self.case_name = case_name # 这里可能需要改一下 self.service_url = self.case_excel.get_interface_url( self.case_name, True, True) self.service_header = self.case_excel.get_interface_headers( self.case_name) self.service_data = self.case_excel.get_interface_data(self.case_name) self.service_method = self.case_excel.get_method(self.case_name) self.config_http = ConfigHttp(self.service_url, self.service_header, self.service_data, self.service_method) # 默认返回dict类型的result,如果需要,str类型的,设置str_format = True def set_case_name(self, case_name): self.case_name = case_name def get_case_name(self): return self.case_name # 传入result_typr_is_str字段,传入False返回dict类型,传入True返回Str类型 def request_service(self, result_type_is_str): return self.config_http.request_result(result_type_is_str) # 获取返回状态码 def status_code(self): return self.config_http.status_code # 获取返回的text文本 def text(self): return self.config_http.text # 获取返回的content def content(self): return self.config_http.content # 返回一个cookiejar def cookies(self): return self.config_http.cookies