前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试平台代码实现152:加密算法继续更新

接口测试平台代码实现152:加密算法继续更新

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

先来回顾下我们目前的进度:

加密算法的增删改查已经完成

后端 目前准备做一个加密功能函数,用来被各个执行类函数调用。

接收 url和body, 还有project_id

前端还要给普通接口、登录接口、小用例都加上 一个是否加密开关。

既然涉及到开关,那么其实也就是一个字段。

先在models.py中加入 这个加密开关:

结果发现很早之前已经加入了sign字段,那就给其他的都加上吧,完成后如下图:

默认都是'no'

这里要注意,因为我们后添加的这个字段,所有之前的数据,很可能这里都是空字符串或None。

所以如果旧数据不多,我们在完成后手动设置,如果数据太多,就跑一条sql即可。

然后执行俩句同步命令:

然后我们去前端页面上dom层 添加这种开关,这种开关注意,我们可以用以下几种元素:

1.输入框字段

2.下拉框

3.单选框

4.第三方开关

这里为了不给大家增加额外成本,仍然选用下拉框的方式,这样和是否登录态的开关也保持了一致~,但是大家之后想自己换其他的也可以。

打开P_apis.html

普通调试层:

登陆接口调试:

然后去P_cases.html

给小用例加上:(注意修改前面input的li的宽度)

好,到此我们解决了加密的前端dom层,接下来是bom层,也就是我们要在显示、保存相关的函数上,都增加这个加密与否的字段和值。

再次回到P_apis.html中:

首先确认需要修改的函数,即影响范围:

七个函数,都涉及到了。让我从上到下,一个一个搞,虽然很繁琐,但是也要认真对待,这种时候极易出错。

注意上述修改难度不大,但是极易记错混乱 导致bug。所以在命名时候我遵循了一些规则,这里就可以推算出,而不是来回翻文件去看id是什么,value是什么。大家抄的时候一定注意,别弄错了。如果发现我写的错了,请及时反馈给我,毕竟我这是直播开发过程,马虎出错的概率还是有的。

然后去弄P_case.html的bom层:

这个页面需要以下三个函数变更:

让我们一个一个来:

好了,全部弄完后,我们要去写views.py 的后端代码,也就是把这些保存和send函数给加上这个加密字段。

普通接口调试保存:

普通接口send函数:

登录接口保存:

登录接口调试:

登录接口被调用:

普通小步骤用例保存:

好,暂时需要改的就这么多。

我们重启服务,刷新页面,随便测试一下:

(佛祖保佑,别处bug,不然我修复好修,但是教程文章不好改!)

初步抽查通过,可以正常保存。

本节内容偏多,大家细心一点修改即可~

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档