项目需求:根据接口文档要求:
登录 服务器会返回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