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_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_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))
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))