接口测试平台代码实现155:加密算法开关

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

多亏榜一大哥提醒,加密算法居然漏掉了开关功能,榜一大哥也随即在测试开发水货上更新了如何加入开关的文章,欢迎收看。

说到开关,我们不要着急上去就加开关,先要想好以下几个问题 再动手。

1:开关都在哪里:

目前,我们的加密算法应用到了普通接口调试,登录态接口调试,登录态接口被调用,用例运行 ,这几个函数中。那么他们的开关是否是一个呢?显然不是。

2:开关在数据库的字段:

我们打开models.py,可以看到关键字:sign的字段,出现在普通接口表,用例步骤表,登录态接口表中。

3:开关状态从哪获取:

在不同的函数中,均在页面的选择上出现开关,但是,运行起来的原理是不同的。普通接口调试和登录态接口调试 是直接从页面获取开关状态,而登录态接口被调用和用例步骤运行 则是从数据库中拿到开关状态。

4:开关在代码中如何使用?

当然是用if判断开关状态了。

好,想好了这些问题,我们的思路就变得清晰起来,看似麻烦的事情也简单明了,那么就开始实现吧。

一,普通接口调试:Api_send() ,这里从页面获取开关状态

在原有的加密策略部分代码上加入 获取开关状态和 判断逻辑:

二,登录态接口调试:project_login_send(),这里从页面获取开关状态

三,登录态被调用:project_login_send_for_other(),这里从数据库拿开关状态

四,用例步骤运行,在run_case.py中,这里从数据库拿开关状态

好了各位,到此,加密部分算是结束了。欢迎各位踊跃提出宝贵的建议和bug反馈哦~

0 人点赞