含有token鉴权的接口项目使用unittest框架设计测试登录,充值的接口

项目需求:根据接口文档要求:
登录 服务器会返回token值
充值 充值时需要传入token值进行鉴权处理,才能充值成功
在用unittest框架测试时,若要设计充值的用例,充值的请求参数一定要先拿到登录时的token值以及id,才能进行充值处理,(充值要依赖登录时token值,和id值)
在这里插入图片描述

处理思路
1.首先把公共数据单独抽出来,用一个文件去管理,如yaml文件
2.写一个读yaml文件的get_token()函数放到re_token.py,去读取需要的数据
3.其它脚本全部调用re_token.py里面的get_token()函数,然后传参
4.token动态获取可以写个登录函数放到run.py,获取到之后把token值写入到yaml文件,这样保证每次token都是最新的
5.run.py里面在运行所有用例之前先登录一次并写入token到yaml,然后执行所有用例,出报告结果
设计结构如下:
在这里插入图片描述

读取token,代码re_token.py

# coding:utf-8
import yaml
import os
cur = os.path.dirname(os.path.realpath(__file__))

def get_token(value):
    '''
    从token.yaml读取token值
    :param yamlName: 配置文件名称
    :return: token值
    '''
    p = os.path.join(cur, "token.yaml")
    f = open(p)
    a = f.read()
    t = yaml.load(a)
    f.close()
    return t[value]

if __name__ =="__main__":
    print(get_token())

充值用例
test_recharge.py


from class_18_report.common.re_token import get_token
import unittest
import requests

class TestRecharge(unittest.TestCase
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值