上节我们成功搞定了普通接口调用登陆态cookie保持会话的后台逻辑,本节我们要去搞用例库相关的逻辑。
所以我们要改的函数是那个run_case文件,它是负责动态生成用例的。
在它的demo函数中,我们写好了登陆态的插入等操作,不过现在,我们加入了cookie的设置,所以demo函数也要进行对应的兼容。
这里是目前为止较为复杂的逻辑,所以让我们先来回顾一下目前逻辑:
首先这个demo函数是被数次执行的,每一个步骤接口,都会执行一次demo函数,每次之间,他们的数据共享,也就是我们的登陆态接口的返回值,是通过global 变成全局变量 来保存并使用的。但是我们为了避免多次调用登陆态接口,所以在每次去使用的时候先判断一下,是否存在公共变量,若存在就不用调用生成新的登陆态字段了,直接拿来用。但是如果没有,那么就只能去调用生成了。
我们现在要增加的login_res,可能不是字典,而是变成了一个抽象的会话a。
所以依次看看每个关键代码,是否需要更改,还有怎么改。
看来是用的eval来判断这个所谓的login_res变量是否存在的。那么我们现在虽然login_res的类型可能不是字典了,但是并不影响这里,所以不用改。
2.首次去调用登陆态接口生成login_res:
同样,我们目前并不会影响这里,所以也不用改。
3.url插入:
很显然,这里需要更改,更改如下:
4.header插入:
很显然,这里也需要更改,更改如下:
5.body的插入:
很显然,这里也需要更改,更改如下:
好的,到此为止,cookie持久化的操作就算全部完成了!恭喜坚持到现在对的小伙伴们,我们的平台越来越🐂🍺了