Example #1
0
    def test_case_goods_info(self, case):
        url = apiURL + case.url
        method = case.method
        excepted = eval(case.excepted).get('msg')
        data_1 = eval(case.data)
        print(data_1)
        row = case.case_id + 1
        title = case.title
        md_re = Md5()
        data_res = md_re.sign(data_1)
        print(data_1)
        log.info('正在请求地址{}'.format(url))
        response = self.http.requests(method=method, url=url, data=data_res)
        res = response.json().get('msg')
        print('接口请求返回的结果为:', res)
        print('期望结果为:', excepted)
        try:
            self.assertEqual(excepted, res)
        except AssertionError as e:
            # 测试用例没通过
            self.excel.write_data(row=row, column=8, value='未通过')
            log.debug('该条用例未通过{}'.format(title))
            raise e

        else:
            self.excel.write_data(row=row, column=8, value='通过')
            log.debug('该条用例通过{}'.format(title))
Example #2
0
    def test_user_type(self, case):
        url = apiURL + case.url
        method = case.method
        excepted = eval(case.excepted)
        row = case.case_id + 1
        title = case.title
        data_2 = eval(case.data)
        # data_2={}
        data = Md5().sign(data_2)
        print('传入的数据为:', data)
        log.info('正在请求地址{}'.format(url))
        response = self.http.requests(method=method, url=url, data=data)
        res = response.json()
        print('接口请求返回的结果为:', res, type(res))
        print('--------期望结果为:', excepted, type(excepted))

        try:
            self.assertEqual(excepted, res)
        except AssertionError as e:
            self.excel.write_data(row=row, column=8, value='未通过')
            log.debug('该条用例未通过{}'.format(title))
            raise e
        else:
            self.excel.write_data(row=row, column=8, value='通过')
            log.debug('该条用例通过{}'.format(title))
Example #3
0
    def test_case_register(self, case):
        url = apiURL + case.url
        method = case.method
        excepted = eval(case.excepted)
        row = case.case_id + 1
        title = case.title
        # 用户名替换
        name1 = eval(case.data).get('username')
        if '*' in name1:
            name_rad = random_res(name1)
            case.data = case.data.replace(name1, name_rad)

        # 密码替换
        pwd1 = eval(case.data).get('password')
        if '*' in pwd1:
            pwd_rad = random_res(pwd1)
            case.data = case.data.replace(pwd1, pwd_rad)
        # 企业替换
        ent = eval(case.data).get('enterprise')
        if '*' in ent:
            ent_rad = random_res(ent)
            case.data = case.data.replace(ent, ent_rad)

        # 手机号码替换
        tel = eval(case.data).get('tel')
        if '*' in tel:
            tel_rad = random_res(tel)
            case.data = case.data.replace(tel, tel_rad)
        print('最后请求传入的数据:', case.data)

        data_1 = eval(case.data)
        data = Md5().sign(data_1)
        log.info('正在请求地址{}'.format(url))
        response = self.http.requests(method=method, url=url, data=data)
        res = response.json()
        print('接口请求返回的结果为:', res)
        print('期望结果为:', excepted)

        try:
            self.assertEqual(excepted, res)
        except AssertionError as e:
            # 测试用例没通过
            self.excel.write_data(row=row, column=8, value='未通过')
            log.debug('该条用例未通过{}'.format(title))
            raise e

        else:
            # 获取行
            self.excel.write_data(row=row, column=8, value='通过')
            log.debug('该条用例通过{}'.format(title))
    def test_case_is_exempt_pay(self, case):
        url = apiURL + case.url
        method = case.method
        excepted = eval(case.excepted).get('msg')
        row = case.case_id + 1
        title = case.title
        status = case.status

        data_1 = eval(myconf.get('data', 'data_login'))
        if status == 'no':
            username = self.data_register.get('username')
            password = self.data_register.get('password')
            data_3 = {'username': username, 'password': password}
            print(data_3)

            get_data = self.data_res.get_userid_token(data_3)
            case.data = case.data.replace(eval(case.data).get('user_id'), get_data.get('user_id'))
            case.data = case.data.replace(eval(case.data).get('token'), get_data.get('token'))

        else:
            get_data = self.data_res.get_userid_token(data_1)
            case.data = case.data.replace(eval(case.data).get('user_id'), get_data.get('user_id'))
            case.data = case.data.replace(eval(case.data).get('token'), get_data.get('token'))

        data_2 = eval(case.data)
        data = Md5().sign(data_2)
        print('传入的数据为:', data)
        log.info('正在请求地址{}'.format(url))
        response = self.http.requests(method=method, url=url, data=data)
        print('返回的数据是:', response.json())
        res = response.json().get('msg')
        print('接口请求返回的结果为:', res, type(res))
        print('--------期望结果为:', excepted, type(excepted))

        try:
            self.assertEqual(excepted, res)
        except AssertionError as e:
            self.excel.write_data(row=row, column=9, value='未通过')
            log.debug('该条用例未通过{}'.format(title))
            raise e
        else:
            self.excel.write_data(row=row, column=9, value='通过')
            log.debug('该条用例通过{}'.format(title))
Example #5
0
            raise e
        else:
            # 获取userid
            user_token = data_.get('token')
            # 获取token
            user_id = data_.get('user_id')
        user1 = eval(case.data).get('user_id')
        if '*' in user1:
            case.data = case.data.replace(user1, user_id)

        token1 = eval(case.data).get('token')
        if '*' in token1:
            case.data = case.data.replace(token1, user_token)
        data_2 = eval(case.data)
        data = Md5().sign(data_2)
        log.info('正在请求地址{}'.format(url))
        response = self.http.requests(method=method, url=url, data=data)
        res = response.json().get('msg')
        print('返回码:', response)
        print('接口请求返回的结果为:', res, type(res))
        print('--------期望结果为:', excepted, type(excepted))

        try:
            self.assertEqual(excepted, res)
        except AssertionError as e:
            self.excel.write_data(row=row, column=8, value='未通过')
            log.debug('该条用例未通过{}'.format(title))
            raise e
        else:
            self.excel.write_data(row=row, column=8, value='通过')
            log.debug('该条用例通过{}'.format(title))