python+request接口联调自动化测试v2.0

– 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)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值