接口测试 unittest 所有请求都需要登录接口返回的 token 有什么好点的处理方式吗

cheunghr · 2020年04月13日 · 最后由 aibreze 回复于 2020年04月24日 · 2110 次阅读

rt

共收到 10 条回复 时间 点赞

封装一个获取 token 函数,放到 setup 里,每次执行测试先去获取 token

搞个全局变量,然后其他接口都用这个变量去请求

request 的 session 机制,把 token 实例化就可以

在登录的类里,将登录后的 token 值保存到一个变量里,然后在其他的接口里引用这个变量

分为两种情况吧,token 一般是有时效的,如果 token 不带时间做出来意义不大。
1)有时效的情况:定义个获取 token 的方法或函数(JAVA/Python) 后续接口请求前先执行获取 token 的操作
2)token 是固定的:这种情况直接定义一个全局变量即可,有很多方式,也可以用参数化的方式,我个人用过一些好用的小工具(例如 hutool),里面有 Properties 类,还蛮好用的,参考:https://www.bookstack.cn/read/hutool/setting.md

放到 setup 里面生成

token 放到全局变量中,这样无论有多少接口,只需要 login 一次就行

匿名 #8 · 2020年04月16日

定义一个类,动态写入类属性,然后调用

以模块的形式写到文件,然后再请求模块

保持登录就行啦

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册