假期结束,回来继续学习这个全局变量吧。
山风不断,春雨绵绵,终有尽。
接口平台,全局变量,总不绝。
不过一切都要结束了,这个全局变量章节的最后时刻也要来临了。
在上节课中,我们成功的搞定了 在调试层请求体插入 变量。其实这已经证明一切都是可行的了。我们剩下的就是照葫芦画瓢,把什么登陆态,多用例,异常等 都插入全局变量即可完成本章节。
本节课我们迅速搞定 登陆态接口的插入。
在我们之后的测开生涯中,可能会经常遇到这种ctrl+c / v的事情。麻烦一般在 要捋清里面的关系。
眼是懒汉,手是好汉,饭佬方法论 指出,遇到麻烦事情,先拆分成一件一件的小目标 来实现,心里可以获得安全感。
1. 先找到 登陆态接口 调试和被调用 的俩个函数,和 普通接口调试层 我们实现的 函数。把三个函数 找出来,放一起观察。
然后是 我们之前改好的普通调试接口:
其实满打满算,也就这四处需要替换。调用我们一开始很有先见之明的 公共函数 global_datas_replace。
我们先改这个 登陆态被调用的函数的四处:
就是这么简单的四句而已。
然后改登陆态自己调试时候的 四处。这个稍微麻烦点:
因为这个global_datas_replace 需要 项目id,可是调试的时候前端并没传给后端这个,所以我们要去前端加上。
在P_apis.html 中找到 这个前端js函数:
在这个函数 最下面的 请求体中 加入 项目id:
然后回到views.py中 拿到这个项目id,然后顺便把那四行替换全局变量 给加上:
自己做的平台就是这点好,自由,缺什么参数,就去补什么参数,简单方便。如果是开源的你二次开发,这会估计要么找不到怎么加,要么就是觉得太麻烦放弃了。
本节课内容到此结束,
下一节我们处理 异常自动测试 / 多用例 的 全局变量替换功能。