前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试平台代码实现121:cookie持久化-4

接口测试平台代码实现121:cookie持久化-4

作者头像
我去热饭
发布2022-05-19 09:47:22
1770
发布2022-05-19 09:47:22
举报
文章被收录于专栏:测试开发干货

上节我们成功搞定了普通接口调用登陆态cookie保持会话的后台逻辑,本节我们要去搞用例库相关的逻辑。

所以我们要改的函数是那个run_case文件,它是负责动态生成用例的。

在它的demo函数中,我们写好了登陆态的插入等操作,不过现在,我们加入了cookie的设置,所以demo函数也要进行对应的兼容。

这里是目前为止较为复杂的逻辑,所以让我们先来回顾一下目前逻辑:

首先这个demo函数是被数次执行的,每一个步骤接口,都会执行一次demo函数,每次之间,他们的数据共享,也就是我们的登陆态接口的返回值,是通过global 变成全局变量 来保存并使用的。但是我们为了避免多次调用登陆态接口,所以在每次去使用的时候先判断一下,是否存在公共变量,若存在就不用调用生成新的登陆态字段了,直接拿来用。但是如果没有,那么就只能去调用生成了。

我们现在要增加的login_res,可能不是字典,而是变成了一个抽象的会话a。

所以依次看看每个关键代码,是否需要更改,还有怎么改。

  1. 判断是否已经调用过的代码:

看来是用的eval来判断这个所谓的login_res变量是否存在的。那么我们现在虽然login_res的类型可能不是字典了,但是并不影响这里,所以不用改。

2.首次去调用登陆态接口生成login_res:

同样,我们目前并不会影响这里,所以也不用改。

3.url插入:

很显然,这里需要更改,更改如下:

4.header插入:

很显然,这里也需要更改,更改如下:

5.body的插入:

很显然,这里也需要更改,更改如下:

好的,到此为止,cookie持久化的操作就算全部完成了!恭喜坚持到现在对的小伙伴们,我们的平台越来越🐂🍺了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档