Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >接口测试平台代码实现134: 全局变量-13

接口测试平台代码实现134: 全局变量-13

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

假期结束,回来继续学习这个全局变量吧。

山风不断,春雨绵绵,终有尽。

接口平台,全局变量,总不绝。

不过一切都要结束了,这个全局变量章节的最后时刻也要来临了。

在上节课中,我们成功的搞定了 在调试层请求体插入 变量。其实这已经证明一切都是可行的了。我们剩下的就是照葫芦画瓢,把什么登陆态,多用例,异常等 都插入全局变量即可完成本章节。

本节课我们迅速搞定 登陆态接口的插入。

在我们之后的测开生涯中,可能会经常遇到这种ctrl+c / v的事情。麻烦一般在 要捋清里面的关系。

眼是懒汉,手是好汉,饭佬方法论 指出,遇到麻烦事情,先拆分成一件一件的小目标 来实现,心里可以获得安全感。

1. 先找到 登陆态接口 调试和被调用 的俩个函数,和 普通接口调试层 我们实现的 函数。把三个函数 找出来,放一起观察。

然后是 我们之前改好的普通调试接口:

其实满打满算,也就这四处需要替换。调用我们一开始很有先见之明的 公共函数 global_datas_replace。

我们先改这个 登陆态被调用的函数的四处:

就是这么简单的四句而已。

然后改登陆态自己调试时候的 四处。这个稍微麻烦点:

因为这个global_datas_replace 需要 项目id,可是调试的时候前端并没传给后端这个,所以我们要去前端加上。

在P_apis.html 中找到 这个前端js函数:

在这个函数 最下面的 请求体中 加入 项目id:

然后回到views.py中 拿到这个项目id,然后顺便把那四行替换全局变量 给加上:

自己做的平台就是这点好,自由,缺什么参数,就去补什么参数,简单方便。如果是开源的你二次开发,这会估计要么找不到怎么加,要么就是觉得太麻烦放弃了。

本节课内容到此结束,

下一节我们处理 异常自动测试 / 多用例 的 全局变量替换功能。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
接口测试平台代码实现132: 全局变量-11
我们之前刚刚成功把接口库接口的url中成功替换了全局变量。现在,来搞定host的部分,其实,实话说,host基本上不会有变量存在,但是我们多搞个不是坏事。
我去热饭
2022/05/19
2910
接口测试平台代码实现132: 全局变量-11
接口测试平台代码实现105:登录态接口
本节开始之前 要纠正一个bug,这个bug算是作者挖的一个小坑,在graphql的实际发送请求的代码中,作者对variables的求值代码不小心写成了int,其实应该用eval,因为这一个错误后其他代码全是复制粘贴,所以导致首页/接口调试/用例执行 三处均存在这个bug,好在榜一大哥使用中发现并给予纠正。
我去热饭
2022/05/19
8450
接口测试平台代码实现105:登录态接口
接口测试平台代码实现130: 全局变量-9
本文开始,全局变量 要正式进入 复杂的后台实现了,当然如果能跟到这里,那么也应该没什么难度。
我去热饭
2022/05/19
2820
接口测试平台代码实现133: 全局变量-12
上节课最后我们说要开始弄复杂的body了。其实body也并不是很复杂,我们只需要记住:
我去热饭
2022/05/19
2920
接口测试平台代码实现133: 全局变量-12
接口测试平台代码实现131: 全局变量-10
我们在之前章节已经把变量组 的增删改查 都弄好了。接下来就是应用到实际的请求中了。
我去热饭
2022/05/19
3190
接口测试平台代码实现131: 全局变量-10
接口测试平台代码实现121:cookie持久化-4
上节我们成功搞定了普通接口调用登陆态cookie保持会话的后台逻辑,本节我们要去搞用例库相关的逻辑。
我去热饭
2022/05/19
1970
接口测试平台代码实现121:cookie持久化-4
接口测试平台代码实现111:登录态接口-7
我们先在打开项目的P_apis.html,找到调试弹层,先找个位置给它加上这个登陆态的开关:
我去热饭
2022/05/19
2510
接口测试平台代码实现111:登录态接口-7
接口测试平台代码实现112:登录态接口-8
本节我们要搞定普通接口调试时自动加入登陆态接口返回参数到请求头/体中的后台实现。
我去热饭
2022/05/19
4290
接口测试平台代码实现112:登录态接口-8
接口测试平台代码实现114:登录态接口-10
这位博主在上一节课,成功实现了登陆状态嵌入到接口库的功能,本节会继续嵌入到用例库中。
我去热饭
2022/05/19
3150
接口测试平台代码实现114:登录态接口-10
接口测试平台代码实现129: 全局变量-8
如图,我准备先设置俩组变量。这里要明确一个概念,每个按钮代表的是一个变量组,而不是一个变量,一个用户可以拥有多套变量组,每组内可包含多个变量。用户在之后的使用时,可以对具体的项目,设置生效的变量组。生效后,该项目的接口中引入的变量,才会去该变量组中找到对应的值。这点设计和postman类似。
我去热饭
2022/05/19
8630
接口测试平台代码实现129: 全局变量-8
接口测试平台代码实现120:cookie持久化-3
我们先来看 被调用的登陆态接口,这个函数之前是去发送请求,然后返回提取的字段,交给Api_send。
我去热饭
2022/05/19
2400
接口测试平台代码实现120:cookie持久化-3
接口测试平台代码实现159:私有client证书设置四
本节课我们来搞定前端开关:是否加入证书。 主要技巧仍然是 仿造之前 加密开关的位置和写法来完成。 要搞定的页面有:P_apis.html,P_cases.html。 P_apis.html: 首先是调试层dom部分: 效果如下: 然后是调试层的bom部分: 清空旧数据函数: 展示函数: 保存函数: 请求函数: 最后是登录态部分: dom层: 效果如下: Bom层: 展示函数: 保存函数: 请求函数: 好,到这里我们就搞定了P_apis.html。
我去热饭
2022/05/19
2270
接口测试平台代码实现159:私有client证书设置四
接口测试平台代码实现124: 全局变量-3
本节内容继续开发我们的项目内全局变量,在此之前,先让我们一起回顾下,之前我们的进度:
我去热饭
2022/05/19
2670
接口测试平台代码实现124: 全局变量-3
接口测试平台代码实现118:登陆态cookie持久化
我们在之前的章节中,成功搞定了登陆态的相关功能,但是我们之前设计的登陆态接口,其本质是提取返回值的特殊字段,然后插入到其他接口的url/header/body中。
我去热饭
2022/05/19
4210
接口测试平台代码实现136: 新创建项目全局变量引起的bug
不过有小伙伴反馈说,新建的项目,如果没有设置过 这个全局变量的话,那么接口调试等各种功能都会报错:
我去热饭
2022/05/19
3330
接口测试平台代码实现136: 新创建项目全局变量引起的bug
接口测试平台代码实现122: 项目内全局变量-1
用例库的 接口url/headeer/host/body/断言/参数化/mock中;
我去热饭
2022/05/19
2140
接口测试平台代码实现90: 全局请求头-5
我们已经对全局请求头的增删改查功能都已经完成。接下来就是实际让其在请求中生效。
我去热饭
2022/05/19
2420
接口测试平台代码实现90: 全局请求头-5
接口测试平台代码实现127: 全局变量-6
猜测这个图是根据字符串长度判断的,不过我们在viwes.py中修改一下,只保留整数位即可:
我去热饭
2022/05/19
2530
接口测试平台代码实现127: 全局变量-6
接口测试平台代码实现123: 项目内全局变量-2
那么本节开始前端开发,首先要考虑,这个维护在哪呢?首先,我计划这个全局变量 的所属 不是项目,而是用户本身。
我去热饭
2022/05/19
2510
接口测试平台代码实现123: 项目内全局变量-2
接口测试平台代码实现103:GraphQL-3
上节我们搞定了首页的GraphQL请求功能,但是似乎漏掉了一个功能:显示。也就是当我点击左侧请求记录的时候,右侧需要显示对应的请求数据,但是很显然我们遗漏了GraphQL这个请求体类型。
我去热饭
2022/05/19
2270
接口测试平台代码实现103:GraphQL-3
推荐阅读
相关推荐
接口测试平台代码实现132: 全局变量-11
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档