Пример #1
0
 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
Пример #2
0
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
Пример #3
0
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