– coding: utf-8 –
#workflow_forgetp4.py接口联调测试的脚本调优,避免代码冗余
#思路:将url、userinfo、校验内容写成参数
import requests
#定义一个测试类
class workflow_v2_test():
#用户注册接口测试
def userinsterface_test(self,url,userinfo,expresult,jkname):
s1=requests.session()
response1=s1.post(url,data=userinfo).text
r1 =response1.find(expresult)
if jkname ==‘回答后修改密码接口’:
d = {}
d = eval(response4)
token = d[‘data’]
return token
else:
pass
if r1 > 0:
print(jkname,‘测试通过’)
else:
print(jkname,‘测试失败’)
# 提交密保问题答案接口测试
def tjwtda_test(self):
self.url = 'http://localhost:8080/xx'
self.dainfo = {"username": '黎明',
'question': '最喜欢的水果',
'answer': '苹果'}
s4 = requests.session()
response4 = s4.post(self.url, data=self.dainfo).text
# print(response4)
d = {}
d = eval(response4)
token = d['data']
r4 = response4.find('data')
if r4 > 0:
print('提交密保问题答案接口测试 通过')
else:
print('提交密保问题答案接口测试 失败')
return token
# 回答后修改密码接口测试
def xgmm_test(self, token):
self.url = "http://localhost:8080/xx"
self.xginfo = {}
self.xginfo = {'username': '黎明',
'passwordNew': '123456',
'forgetToken': token,
}
s5 = requests.session()
response5 = s5.post(self.url, data=self.xginfo).text
r5 = response5.find('修改密码成功')
if r5 > 0:
print('回答后修改密码接口测试 通过')
else:
print('回答后修改密码接口测试 失败')
if name == ‘main’:
###############################1、注册接口############################################
url = “http://localhost:8080/xx”
userinfo = {}
userinfo = {“username”: ‘黎明’,
‘password’: ‘123456’,
‘email’: ‘705328476@qq.com’,
‘phone’: ‘13567844567’,
‘question’: ‘最喜欢的水果’,
‘answer’: ‘苹果’}
#校验的文本
expresult= ‘注册成功’
jkname=‘用户注册接口’
workflowboj2=workflow_v2_test()
workflowboj2.userinsterface_test(url,userinfo,expresult,jkname)
################################2、登录接口############################################
url = 'http://localhost:8080/xx'
userinfo = {}
userinfo = {"username": '黎明',
'password': '123456'
}
# 校验的文本
expresult = '登录成功'
jkname='用户登录接口'
workflowboj2 = workflow_v2_test()
workflowboj2.userinsterface_test(url, userinfo, expresult,jkname)
################################3、忘记密码接口测试############################################
url = 'http://localhost:8080/xx'
userinfo = {}
userinfo = {"username": '黎明',
}
# 校验的文本
expresult = '最喜欢的水果'
jkname='忘记密码接口'
workflowboj2 = workflow_v2_test()
workflowboj2.userinsterface_test(url, userinfo, expresult,jkname)
################################4、提交密保问题答案接口测试############################################
workflowobj2=workflow_v2_test()
token = workflowobj2.tjwtda_test()
################################5、回答后修改密码接口测试############################################
workflowobj2.xgmm_test(token)