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

2022-05-19 10:18:12 浏览数 (1)

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

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

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

接收 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,不然我修复好修,但是教程文章不好改!)

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

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

0 人点赞