首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >接口测试平台代码实现128: 全局变量-7

接口测试平台代码实现128: 全局变量-7

作者头像
我去热饭
发布于 2022-05-19 02:00:59
发布于 2022-05-19 02:00:59
3200
举报
文章被收录于专栏:测试开发干货测试开发干货

本节课我们处理一些 上节课遗留的 前端问题。

这也是养成开发自测的好习惯,毕竟我们是测试出身,所以自测水平一定要很高,不然会被开发同学笑话。而且我们的程序之后可没有正式的测试阶段了。直接上线,所以最好别有严重bug。

  1. 保存一个变量之前,删除它,然后再保存会怎么样?

目前:删除一个变量后,会直接触发刷新页面,所以虽然选择了,但是因为刷新页面,就回到了未选状态。算是正常,也就不用去修复了。

2. 未选任何变量,直接点击保存按钮 会怎样?

目前:前端没反应,使用者无感觉。但实际引发了后台服务异常报错:

这密密麻麻的报错信息中,我们只需要先找到我们自己写的views.py的报错代码即可,其他的不用看:

这说明 我们在进行更新数据库的时候,报错,因为id为空,根本就搜不到。所以处理办法很简单。

我们写个if即可:

这里就紧贴着写个判断,发现id是空的,那么直接返回‘error'就好了,不需要在走下面代码了。

按我写的之后,测试发现没有报错了,前端也没一点变化。我们再回到前端html,去修改:

测试结果:

3.变量名字过长 怎么办?

当前显示效果:

我觉得问题不大。当然既然有人发出了反馈疑问,那么我们可以有很多设计,比如文案截取,宽度放大,带滚动条等等方法,欢迎大家自行设计。

4. 变量重名怎么办?

我们首先肯定不赞成变量重名,这样用户自己用起来后面也会发懵,虽然我们后台通过的是主键id来分辨,但是仍然不允许重名最好。所以我们的解决办法如下:

在views.py中,给保存变量函数,加上如下判断:

代码是先 获取重名的已有变量,然后判断是不是当前要修改的变量本身,如果也不是,那么就是重复名了。所以返回error【改】datas[0],要用str包起来

效果如下:

测试结果:

保存自身功能,正常

保存重名变量,提示无法保存

新增多个变量,可以新增,但是新增后保存任意的时候 都必须修改名字,否则会触发重名机制:

5.按钮美化问题

我按照自己的油腻审美给简单美化了下 ,修改如下:

添加了一个全局样式,影响所有该页面的按钮:

效果:

大家也可以按照自己喜好 改一改,也可以融合下bootstrap,或者element-ui 。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
接口测试平台代码实现127: 全局变量-6
猜测这个图是根据字符串长度判断的,不过我们在viwes.py中修改一下,只保留整数位即可:
我去热饭
2022/05/19
2530
接口测试平台代码实现127: 全局变量-6
接口测试平台代码实现126: 全局变量-5
很简单,我们告诉后台要增加一个空白的变量,那就什么都不用传。但是这里我们要引入一个比较绕的注意点:那就是,变量所需用户的id,怎么传。
我去热饭
2022/05/19
2480
接口测试平台代码实现126: 全局变量-5
接口测试平台代码实现92: 全局请求头-7
现在我们有了这个存放公共请求头的字段了,那么就去前端的P_cases.html中找到保存步骤step的js函数,给它加上公共请求头吧:
我去热饭
2022/05/19
4010
接口测试平台代码实现92: 全局请求头-7
接口测试平台代码实现129: 全局变量-8
如图,我准备先设置俩组变量。这里要明确一个概念,每个按钮代表的是一个变量组,而不是一个变量,一个用户可以拥有多套变量组,每组内可包含多个变量。用户在之后的使用时,可以对具体的项目,设置生效的变量组。生效后,该项目的接口中引入的变量,才会去该变量组中找到对应的值。这点设计和postman类似。
我去热饭
2022/05/19
8610
接口测试平台代码实现129: 全局变量-8
接口测试平台代码实现124: 全局变量-3
本节内容继续开发我们的项目内全局变量,在此之前,先让我们一起回顾下,之前我们的进度:
我去热饭
2022/05/19
2660
接口测试平台代码实现124: 全局变量-3
接口测试平台代码实现133: 全局变量-12
上节课最后我们说要开始弄复杂的body了。其实body也并不是很复杂,我们只需要记住:
我去热饭
2022/05/19
2900
接口测试平台代码实现133: 全局变量-12
接口测试平台代码实现87: 全局请求头-2
书接上回,我们已经在数据库中手动创建了俩个公共请求头。所以本节的主要任务是要让这俩个请求头显示在前端上。
我去热饭
2022/05/19
4500
接口测试平台代码实现87: 全局请求头-2
接口测试平台代码实现19.首页优化
按照最近俩天 小伙伴的反馈激烈程度,本节课准备把首页添加一个非常有用户黏性的一个功能。公司内的各个超链接传送门!
我去热饭
2022/05/19
6510
接口测试平台代码实现19.首页优化
接口测试平台代码实现31:接口列表增删备注功能
给大家捋一捋思路:首先找到html中的新增接口按钮,给它写一个href超链接,起个路由就叫:/project_api_add/项目id/ 然后去urls.py中写好映射 ,然后去views.py中写好后端函数 project_api_add() 当然这里小伙伴可以多练习,新建一个新的views_api.py 用来专门存放接口库的功能,不过本教程为了不增加额外学习成本,只在一个views.py中写好来,后续可以拆出去反正。
我去热饭
2022/05/19
4280
接口测试平台代码实现31:接口列表增删备注功能
接口测试平台代码实现71: 多接口用例-11
本节主要处理掉,这个步骤保存的功能,其实对于跟到现在的同学来说,业务上的curd早就已经轻车熟路了。本节节奏稍快:
我去热饭
2022/05/19
5480
接口测试平台代码实现71: 多接口用例-11
接口测试平台代码实现21:项目列表
bug是,我们在做首页的超链接的时候,修改了child函数,使其增加了一个返回数据的控制器-child_json()函数
我去热饭
2022/05/19
3070
接口测试平台代码实现21:项目列表
接口测试平台代码实现25:项目列表页的新增功能
点击新增按钮,出现一个弹层,这个弹层上有输入框,要求用户输入项目的名称。还有确定/取消 按钮。
我去热饭
2022/05/19
1K0
接口测试平台代码实现25:项目列表页的新增功能
接口测试平台代码实现150:加密算法继续实现
name必须是一样的,value是要获取的值当然不一样,id是由前面相同后面不同。
我去热饭
2022/05/19
5750
接口测试平台代码实现150:加密算法继续实现
接口测试平台代码实现65: 多接口用例-5
models.py如下,新增DB_step,我们从这开始,把小用例 或者说接口,称为步骤。一个大用例 含有多个步骤step 组成,步骤有执行顺序,本体是一个接口,额外还有提取返回值/断言返回值的 设计。
我去热饭
2022/05/19
2350
接口测试平台代码实现65: 多接口用例-5
接口测试平台代码实现47:复制接口
用户点击接口后面的按钮,就会生成一个新的接口,除了名字后缀有副本字样外,其他一切数据都一摸一样。这样方便用户给接口的数据改一改就变成了新的测试点或其他接口了。
我去热饭
2022/05/19
6270
接口测试平台代码实现47:复制接口
接口测试平台代码实现152:加密算法继续更新
这里要注意,因为我们后添加的这个字段,所有之前的数据,很可能这里都是空字符串或None。
我去热饭
2022/05/19
2440
接口测试平台代码实现152:加密算法继续更新
接口测试平台代码实现9:菜单常显
3. 把菜单作为后台唯一能返回的html,也就是唯一的render函数内的那个html参数。然后在菜单welcome.html 中 把其他各个页面都当作一个子页面 一个来引入。
我去热饭
2022/05/19
8831
接口测试平台代码实现9:菜单常显
接口测试平台代码实现107:登录态接口-3
首先先改正一下 榜一大哥提出的bug,就是当选择完公共请求头后取消选择,然后再请求就会报错的问题:
我去热饭
2022/05/19
5180
接口测试平台代码实现107:登录态接口-3
接口测试平台代码实现99:全局域名-6
我们已经成功的搞定了 全局域名的 增删改查 功能。接下来就嵌入到接口库调试层中吧。关于这里的设计呢?我们就不能按照之前全局请求头的设计了,因为全局请求头是可以多选的,但是全局域名只能单选。
我去热饭
2022/05/19
6090
接口测试平台代码实现99:全局域名-6
接口测试平台代码实现123: 项目内全局变量-2
那么本节开始前端开发,首先要考虑,这个维护在哪呢?首先,我计划这个全局变量 的所属 不是项目,而是用户本身。
我去热饭
2022/05/19
2510
接口测试平台代码实现123: 项目内全局变量-2
推荐阅读
相关推荐
接口测试平台代码实现127: 全局变量-6
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档