开发者社区> 游客pxprrm2iipsfu> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 本文开始,全局变量 要正式进入 复杂的后台实现了,当然如果能跟到这里,那么也应该没什么难度。 这里还是要重申一下,代码出现问题请先仔细比对教程源码,实在找不出来就先在群里问,没加群的请先加 vx: qingwanjianhua 博主每天的时间并不充裕,私聊的人也很多,如果群里解决不了后可以直接@我去热饭 即可。
+关注继续查看

  本节课我们先实现 在 接口库接口弹层来进行下手,在下手之前我们先要想好几个设计上的问题:

1. 全局变量应用在哪些地方

答:接口库接口调试,异常测试,登陆态接口,用例库具体接口步骤 这几处。

    2. 全局变量怎么在上述地方去插入应用?

答:应用插入,需要使用特殊标记的占位符,所有区域应统一风格。但因用例库中多接口直接的返回值插入功能 和 本功能 类似,所以风格必须区分,否则进行替换特殊占位符的时候,遇到同名变量,就不知道该去替换的是前一个接口的返回值还是全局变量了。那么我们将要 对其 插入的特殊标记占位符做出一个合理的设计。

    因为用例库的接口返回值占位符用的是:#变量名#

    所以全局变量在所有模块的占位符就用: ~变量名~ 

    这里小伙伴可以自行设计,有更好的提议可以跟我说,一经采用,红包奉上。

     3. 具体实现的数据流?

答:拿接口库接口调试来举例,前端P_apis.html  把带有~变量名~全局变量的用户请求体,后台views.py中 对其进行了整理和实际发送(如果是用例库则还要去run_case.py中) 我们在请求体获取后,实际发送之前,进行替换全局变量的过程,具体步骤就是先验证当前项目的生效的 几个变量组,然后把其中的json数据拿出来用updata方式组成一个,然后用正则方式从 host/url/请求头/请求体中 找到要替换的字段名,也就是变量名。然后去json中拿到对应的值,找不到就直接返回给前端报错信息即可。

这个替换过程可能会很麻烦。所以我们 最好组件化,写一个公共的替换方法,把 host/url/请求头/请求体中  扔进去,然后给你返回 替换后的。虽然这个方法比较复杂,但是只要写的很好很稳定和健壮,考虑好容错性等因素,注释写好,那么后面会非常省心。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
接口测试平台代码实现126: 全局变量-5
接口测试平台代码实现126: 全局变量-5
11 0
接口测试平台代码实现125: 全局变量-4
接口测试平台代码实现125: 全局变量-4
18 0
接口测试平台代码实现100:全局域名-7
本节作为全局域名的最后一节,也是代码实现的第100章。 我们本节就来实际去后台进行修改,让全局域名可以真实生效,目前我们接口库接口和用例库步骤,保存的host中,若是全局域名,前面四个字符一定是:“全局域名”
17 0
接口测试平台代码实现95:全局域名-2
接口测试平台代码实现95:全局域名-2
12 0
接口测试平台代码实现96:全局域名-3
全局域名这里我们目前已经搞定了 域名管理 部分。也就是当用户请求的时候我们偷偷存了份 host,并且去重。 本节我们就来研究下,如何在用户调试接口的时候,可以联想自动输入。这个小技巧其实很简单,但是非常实用。
38 0
接口测试平台代码实现99:全局域名-6
接口测试平台代码实现99:全局域名-6
25 0
接口测试平台代码实现80: 多接口用例-20
接口测试平台代码实现80: 多接口用例-20
14 0
接口测试平台代码实现94:全局域名-1
接口测试平台代码实现94:全局域名-1
10 0
接口测试平台代码实现84: 多接口用例-24
接口测试平台代码实现84: 多接口用例-24
14 0
接口测试平台代码实现1:环境和所需技术
本节主要是要介绍下,做一个这样的测试平台,都需要提取掌握哪些技术呢?还没掌握的可以在看完本节之后,去好好学习一下相关技术。本公众号会用直白的土话给您讲讲,并不是百度百科那种晦涩难懂的定义哈。
23 0
+关注
游客pxprrm2iipsfu
我去热饭
435
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载