コード例 #1
0
 def test_case_del_user_relation(self, case):
     data_list = {'user_id': '*userid*', 'token': '*token*'}
     url = apiURL + case.url
     method = case.method
     excepted = eval(case.excepted)
     row = case.case_id + 1
     title = case.title
     data_1 = eval(myconf.get('data', 'data_login'))
     data_modify_pwd = Md5().sign(data_1)
     res = self.http.requests(method=method, url=apiURL + '/users/login', data=data_modify_pwd)
     data_ = res.json().get('data')
     try:
         data_.get('token') and data_.get('user_id')
     except AttributeError as e:
         print('\033[31m访问登录接口失败,未能获取到userid和token!!')
         log.debug('访问获取userid和token的登录接口失败,未能获取到userid和token')
         raise e
     else:
         # 获取userid
         user_token = data_.get('token')
         # 获取token
         user_id = data_.get('user_id')
     # 获取关联列表,查询relationid,将测试数据中的relationid替换为查询到的id
     data_list['user_id'] = user_id
     data_list['token'] = user_token
     url2 = apiURL + '/users/relation_list'
     res_l = self.http.requests(method='post', url=url2, data=Md5().sign(data_list))
     res_list = res_l.json().get('data')
     rel_id = res_list[0].get('relation_id')
     print('获取到的relationid为', rel_id)
     rela_id = eval(case.data).get('relation_id')
     if '*' in rela_id:
         case.data = case.data.replace(rela_id, str(rel_id))
コード例 #2
0
 def setUp(self):
     data_on = {'user_id': '*userid*', 'token': '*token*', 'relation_user_id': '21625'}
     data_1 = eval(myconf.get('data', 'data_login'))
     data_modify_pwd = Md5().sign(data_1)
     res = self.http.requests(method='post', url=apiURL + '/users/login', data=data_modify_pwd)
     data_ = res.json().get('data')
     user_token = data_.get('token')
     user_id = data_.get('user_id')
     data_on['user_id'] = user_id
     data_on['token'] = user_token
     url2 = apiURL + '/users/user_relation'
     res_on = self.http.requests(method='post', url=url2, data=Md5().sign(data_on))
     print(res_on.json())
     print('------------最先执行-------')
コード例 #3
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))
コード例 #4
0
    def test_case_relation_list(self, case):
        url = apiURL + case.url
        method = case.method
        excepted = eval(case.excepted).get('msg')
        row = case.case_id + 1
        title = case.title
        data_1 = eval(myconf.get('data', 'data_login'))
        data_modify_pwd = Md5().sign(data_1)
        res = self.http.requests(method=method,
                                 url=myconf.get('url', 'url3'),
                                 data=data_modify_pwd)
        data_ = res.json().get('data')
        try:
            data_.get('token') and data_.get('user_id')
        except AttributeError as e:
            print('\033[31m访问登录接口失败,未能获取到userid和token!!')
            log.debug('访问获取userid和token的登录接口失败,未能获取到userid和token')
            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)
コード例 #5
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))
コード例 #6
0
    def test_case_oauth_unbind(self, case):
        data_on = {
            'user_id': '*userid*',
            'token': '*token*',
            'type': '2',
            'openid': '2',
            'nick_name': '测试',
            'head_img': 'ganm.png'
        }
        url = apiURL + case.url
        method = case.method
        excepted = eval(case.excepted)
        row = case.case_id + 1
        title = case.title
        data_1 = eval(myconf.get('data', 'data_login'))
        data_modify_pwd = Md5().sign(data_1)
        res = self.http.requests(method=method,
                                 url=myconf.get('url', 'url3'),
                                 data=data_modify_pwd)
        data_ = res.json().get('data')
        try:
            data_.get('token') and data_.get('user_id')
        except AttributeError as e:
            print('\033[31m访问登录接口失败,未能获取到userid和token!!')
            log.debug('访问获取userid和token的登录接口失败,未能获取到userid和token')
            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)
コード例 #7
0
 def test_case_goods_collect_cancel(self, case):
     url = apiURL + case.url
     method = case.method
     excepted = eval(case.excepted)
     row = case.case_id + 1
     title = case.title
     data_1 = eval(myconf.get('data', 'data_login'))
     data_modify_pwd = Md5().sign(data_1)
     res = self.http.requests(method=method,
                              url=apiURL + '/users/login',
                              data=data_modify_pwd)
     data_ = res.json().get('data')
     data_coll = {
         'user_id': '*userid*',
         'token': '*token*',
         'page': '1',
         'pageSize': '10'
     }
     userdata = self.com.login()
     data_coll.update(userdata)
     data_modify_pwd = Md5().sign(data_coll)
     res = self.http.requests(method='post',
                              url=apiURL + '/users/goods_collect_list',
                              data=data_modify_pwd)
     # print('________', res.json())
     collect_data = res.json().get('data')
     collect_list = collect_data.get('collect_list')
     goodsid = []
     for i in collect_list:
         goodsid.append(i.get('goods_id'))
     # print('00000000', goodsid)
     try:
         data_.get('token') and data_.get('user_id')
     except AttributeError as e:
         print('\033[31m访问登录接口失败,未能获取到userid和token!!')
         log.debug('访问获取userid和token的登录接口失败,未能获取到userid和token')
         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)
コード例 #8
0
    def test_case_del_search_log(self, case):
        url = apiURL + case.url
        method = case.method
        excepted = eval(case.excepted)
        row = case.case_id + 1
        title = case.title
        data_1 = eval(myconf.get('data', 'data_login'))
        data_modify_pwd = Md5().sign(data_1)
        res = self.http.requests(method=method,
                                 url=apiURL + '/users/login',
                                 data=data_modify_pwd)
        data_ = res.json().get('data')
        try:
            data_.get('token') and data_.get('user_id')
        except AttributeError as e:
            print('\033[31m访问登录接口失败,未能获取到userid和token!!')
            log.debug('访问获取userid和token的登录接口失败,未能获取到userid和token')
            raise e
        else:
            # 获取userid
            user_token = data_.get('token')
            # 获取token
            user_id = data_.get('user_id')

        data_s = eval(myconf.get('data', 'data_com'))
        data_user = self.com.login()
        data_s.update(data_user)
        data_modify_pwd = Md5().sign(data_s)
        res = self.http.requests(method=method,
                                 url=apiURL + '/users/search_history',
                                 data=data_modify_pwd)
        data_ = res.json().get('data')
        searchid = []
        for i in data_:
            searchid.append(i.get('id'))
        print(searchid)

        user1 = eval(case.data).get('user_id')
        if '*' in user1:
            case.data = case.data.replace(user1, user_id)
コード例 #9
0
ファイル: test_jc_register_api.py プロジェクト: huangx1ng/api
    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))
コード例 #10
0
 def tearDown(self):
     # data_1 = {'username': '******', 'password': '******'}
     data = {'user_id': '*userid*', 'token': '*token*', 'password': '******', 'new_password': '******',
             'password_two': '123456'}
     url = apiURL + '/users/pay_password'
     # data_modify_pwd = Md5().sign(data_1)
     # res = self.http.requests(method='post', url=apiURL+'/users/login', data=data_modify_pwd)
     # resdata = res.json().get('data')
     # data.update({'user_id': resdata.get('user_id'), 'token': resdata.get('token')})
     user_data = self.com.login()
     data.update(user_data)
     data_ = Md5().sign(data)
     response = self.http.requests(method='post', url=url, data=data_)
     print('------修改支付密码------', response.json())
コード例 #11
0
    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))
コード例 #12
0
            log.debug('访问获取userid和token的登录接口失败,未能获取到userid和token')
            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='通过')
コード例 #13
0
        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_on['user_id'] = user_id
        data_on['token'] = user_token
        ty = eval(case.data).get('type')
        data_on['type'] = ty
        url2 = myconf.get('url', 'url_t2') + '/users/oauth_bind'
        res_on = self.http.requests(method=method,
                                    url=url2,
                                    data=Md5().sign(data_on))
        print(res_on.json())

        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)
        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='未通过')
コード例 #14
0
        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)
        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='通过')
コード例 #15
0
 def setUpClass(cls):
     data_modify_pwd = Md5().sign(cls.data_register)
     res_register = cls.http.requests(method='post', url=apiURL+'/users/register', data=data_modify_pwd)
     print('是否注册成功', res_register.json())