Пример #1
0
def get_data_001():
    # [("123","123"),("hello","hello"),("#!!","#!!")]

    # with open("C:\\Users\\bob1994\\Desktop\\homework\\data\\data_001.yml", "r", encoding="utf-8") as f:

    send_expect_data = []
    data = GetData().get_data("data_001.yml").get("TestSmsData")
    for i in data.values():
        send_expect_data.append((i.get("send"), i.get("expect")))
    return send_expect_data
Пример #2
0
def get_login_data():
    data = GetData().get_yaml_data('login_data_1.yml')
    """
    {'login_data': {'test_num1': {'username': 13606463805, 'password': '******', 'exp': '我的收藏'}}}
    """
    data_values = data.get('login_data')
    data_list = []
    for i in data_values.keys():
        data_list.append((i, data_values.get(i).get('username'),
                          data_values.get(i).get('password'),
                          data_values.get(i).get('exp')))
    return data_list
Пример #3
0
def get_login_suc_data():
    """获取测试用例数据"""
    data = GetData().get_yaml_data('login_test_data_2.yml')
    data_suc_list = []
    data_dis_list = []
    for i in data:
        if data.get(i).get('toast') is None:
            data_suc_list.append(
                (i, data.get(i).get('username'), data.get(i).get('password'), data.get(i).get('exp_data')))
        else:
            data_dis_list.append((i, data.get(i).get('username'), data.get(i).get('password'), data.get(i).get('toast'),
                                  data.get(i).get('exp_data')))
    return data_suc_list
def login_data():
    login_data_info = GetData().get_yaml_data('login_test_data_2.yml')
    suc_data_list = []
    dis_data_list = []
    for i in login_data_info:
        if login_data_info.get(i).get('toast'):
            dis_data_list.append((i, login_data_info.get(i).get('username'),
                                  login_data_info.get(i).get('password'),
                                  login_data_info.get(i).get('toast'),
                                  login_data_info.get(i).get('exp_data')))
        else:
            suc_data_list.append((i, login_data_info.get(i).get('username'),
                                  login_data_info.get(i).get('password'),
                                  login_data_info.get(i).get('exp_data')))
    return {'suc': suc_data_list, 'dis': dis_data_list}
Пример #5
0
class Runtest:
    def __init__(self):
        self.data=GetData()
        self.request=MyRequests()
        self.path="C:\\Learn\\Interface_test\\mooc\\dataconfig\\"
        self.new_file="interface"+time.strftime("%y-%m-%d %H-%M-%S")+".xls"
        self.file_name="interface.xlsx"


    def run_test(self):

        read=xlrd.open_workbook(self.path+self.file_name)
        write_data=copy(read)
        write_sheet=write_data.get_sheet(0)

        rows=self.data.get_excel_lines()
        for i in  range(1,rows):
            case_id=self.data.get_test_id(i)
            print(case_id)
            url=self.data.get_url(i)
            data=self.data.get_request_data(i)
            method=self.data.get_methon(i)
            header=self.data.get_header(i)
            expect=self.data.get_expect(i)
            depends_id=self.data.get_depends_id(i)
            depends_on=self.data.get_depends_on(i)
            if self.data.get_is_run(i):
                if depends_id!="":
                    dp=DependsData(depends_id)
                    res_data=dp.get_data_for_key(i)
                    data[depends_on]=res_data
                res=self.request.run_main(url,method,data,header)
                print("实际结果为:"+res)
                print("预期结果为:"+expect)
                if is_contain(expect,res):
                    write_sheet.write(i,11,"pass")
                else:
                    write_sheet.write(i,11,"Fail")

        write_data.save(self.path+self.new_file)
Пример #6
0
class DependsData:
    def __init__(self,caseid):
        self.data=GetData()
        self.excel=OperationExcel()
        self.caseid=caseid

    def run_depend_case(self):
        resquet=MyRequests()
        i=self.excel.get_row_num(self.caseid)
        url=self.data.get_url(i)
        data=self.data.get_request_data(i)
        method=self.data.get_methon(i)
        header=self.data.get_header(i)
        res=resquet.run_main(url,method,data,header)
        return json.loads(res)
    #╗ы╚Аих╗пох
    def get_data_for_key(self,row):
        depend_data=self.data.get_depends_key(row)
        response_data=self.run_depend_case()
        json_exe=parse(depend_data)
        madle=json_exe.find(response_data)
        return [math.value for math in madle][0]
Пример #7
0
class RunTest:
    def __init__(self):
        self.runmethod = RunMethod()
        self.data = GetData()
    # 程序执行
    def go_on_run(self):
      rows_count = self.data.get_case_lines()
      for i in range(1,rows_count):
          url = self.data.get_url(i)
          method = self.data.get_run_method(i)
          is_run = self.data.get_is_run(i)
          data = self.data.get_data_for_json()
          header = self.data.get_is_header(i)
          if is_run:
              res = self.runmethod.run_main(method,url,header,data)
      return res
Пример #8
0
class GetLoginData(object):
    """获取login数据类"""
    data = GetData().get_yaml_data('login_test_data_2.yml')
    data_suc_list = []
    data_dis_list = []
    for i in data:
        if data.get(i).get('toast') is None:
            data_suc_list.append(
                (i, data.get(i).get('username'), data.get(i).get('password'),
                 data.get(i).get('exp_data')))
        else:
            data_dis_list.append(
                (i, data.get(i).get('username'), data.get(i).get('password'),
                 data.get(i).get('toast'), data.get(i).get('exp_data')))

    def get_login_suc_data(self):
        """获取正向测试用例数据"""
        return self.data_suc_list

    def get_login_dis_data(self):
        """获取逆向测试用例数据"""
        return self.data_dis_list
Пример #9
0
 def __init__(self):
     self.runmethod = RunMethod()
     self.data = GetData()
Пример #10
0
 def __init__(self):
     self.data=GetData()
     self.request=MyRequests()
     self.path="C:\\Learn\\Interface_test\\mooc\\dataconfig\\"
     self.new_file="interface"+time.strftime("%y-%m-%d %H-%M-%S")+".xls"
     self.file_name="interface.xlsx"
Пример #11
0
 def __init__(self):
     self.run_method = RunMethod()
     self.data = GetData()
     self.com_util = CommonUtil()
Пример #12
0
class RunTest():
    def __init__(self):
        self.run_method = RunMethod()
        self.data = GetData()
        self.com_util = CommonUtil()

    # 程序执行
    def go_on_run(self):
        res = None
        rows_count = self.data.get_case_line()
        for i in range(1, rows_count):
            is_run = self.data.get_is_run(i)
            if is_run:
                url = self.data.get_request_url(i)
                method = self.data.get_request_method(i)
                request_data = self.data.get_data_for_json(i)
                expect = self.data.get_expcet_data(i)
                header = self.data.is_header(i)
                depend_case = self.data.is_depend(i)
                res = self.run_method.run_main(method, url, data, header)
                if depend_case != None:
                    self.dependent_data = DependdentData()
                    depend_response_data = self.depend_data.get_data_for_key(i)

                if self.com_util.is_contain(expect, res):
                    self.data.write_result(i, 'pass')
                else:
                    self.data.write_result(i, 'fail')
Пример #13
0
 def __init__(self,caseid):
     self.data=GetData()
     self.excel=OperationExcel()
     self.caseid=caseid