多亏榜一大哥提醒,加密算法居然漏掉了开关功能,榜一大哥也随即在测试开发水货上更新了如何加入开关的文章,欢迎收看。
说到开关,我们不要着急上去就加开关,先要想好以下几个问题 再动手。
1:开关都在哪里:
目前,我们的加密算法应用到了普通接口调试,登录态接口调试,登录态接口被调用,用例运行 ,这几个函数中。那么他们的开关是否是一个呢?显然不是。
2:开关在数据库的字段:
我们打开models.py,可以看到关键字:sign的字段,出现在普通接口表,用例步骤表,登录态接口表中。
3:开关状态从哪获取:
在不同的函数中,均在页面的选择上出现开关,但是,运行起来的原理是不同的。普通接口调试和登录态接口调试 是直接从页面获取开关状态,而登录态接口被调用和用例步骤运行 则是从数据库中拿到开关状态。
4:开关在代码中如何使用?
当然是用if判断开关状态了。
好,想好了这些问题,我们的思路就变得清晰起来,看似麻烦的事情也简单明了,那么就开始实现吧。
一,普通接口调试:Api_send() ,这里从页面获取开关状态
在原有的加密策略部分代码上加入 获取开关状态和 判断逻辑:
二,登录态接口调试:project_login_send(),这里从页面获取开关状态
三,登录态被调用:project_login_send_for_other(),这里从数据库拿开关状态
四,用例步骤运行,在run_case.py中,这里从数据库拿开关状态
好了各位,到此,加密部分算是结束了。欢迎各位踊跃提出宝贵的建议和bug反馈哦~