Python pytest 接口自动化 token 失效问题

huidd · 2022年03月18日 · 最后由 Jerry li 回复于 2022年03月18日 · 5475 次阅读

总共 63 个接口,token 在 conftest.py 中设置,每次执行都会有两个接口失败,单独执行这个模块的所有接口又能通过,怀疑是 token 失效,但是总共用时不到两分钟

共收到 3 条回复 时间 点赞

判断 token 失效返回啊,每次执行都判断,如果失效了,就再获取一次 token

墨鱼 回复

有道理!👍

token 一般是有时效性的,例如 30 分钟。而且每次访问,会持续刷新过期时间。所以如果没有其他因素导致的报错,可能是潜在的 bug。
不过我们实际测试中,有可能是同一个用户被在其他地方登录,导致你当前 token 失效了(如被人手动登录,或者被其他 job 或者其他人在执行这个用例)。这种情况下最好可以保障一个用户不在多个脚本中使用,或者把同类型的 pipeline 错峰执行,避免被踢。
还有一种可能,会不会是你前一条用例是异常类的,修改了当前的 token 或者 uid 等信息,导致到这两条的时候不通过了。

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