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))
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('------------最先执行-------')
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))
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)
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))
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)
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)
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)
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 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())
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))
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='通过')
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='未通过')
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='通过')
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())