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

简介: 本节课我们处理一些 上节课遗留的 前端问题。这也是养成开发自测的好习惯,毕竟我们是测试出身,所以自测水平一定要很高,不然会被开发同学笑话。而且我们的程序之后可没有正式的测试阶段了。直接上线,所以最好别有严重bug。
  1.  保存一个变量之前,删除它,然后再保存会怎么样?

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

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


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

微信图片_20220705212558.png

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

微信图片_20220705212616.png

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

我们写个if即可:

微信图片_20220705212624.png

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

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

测试结果:

微信图片_20220705212641.png

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

当前显示效果:

微信图片_20220705212649.png

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


   4. 变量重名怎么办?

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

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

微信图片_20220705212657.png

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

效果如下:

微信图片_20220705212704.png

测试结果:

保存自身功能,正常

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

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

微信图片_20220705212711.png

5.按钮美化问题


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

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

微信图片_20220705212721.png

效果:

微信图片_20220705212728.png


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


相关文章
|
2月前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
35 1
|
15天前
|
jenkins Devops 测试技术
单元测试与质量保证:确保Visual Basic代码的健壮性
【4月更文挑战第27天】在VB开发中,单元测试是保证代码质量和软件健壮性的关键。本文介绍了单元测试的基础,包括其定义和好处,如提高代码质量、促进重构。接着,讨论了MSTest、NUnit和xUnit等VB单元测试工具。遵循TDD原则和最佳实践,编写独立、有针对性的测试,并注重测试速度和覆盖率。通过示例展示了如何在Visual Studio中设置和运行测试。最后,提到了持续集成和自动化测试工具,如Jenkins和静态代码分析工具,以提升软件开发效率和质量。单元测试不仅是技术手段,更是提升团队协作和软件工程水平的文化体现。
|
1天前
|
数据挖掘 测试技术 网络安全
LabVIEW开发卫星测试平台
LabVIEW开发卫星测试平台
|
1天前
|
程序员 测试技术
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。复杂的系统易产生意外问题,需求变化导致初始设计难完备,测试无法覆盖所有情况,而技术更新和个体能力差异也会引入错误。因此,持续调试和优化是保证软件质量的关键步骤。
5 0
|
1天前
|
算法 物联网 5G
LabVIEW开发最小化5G系统测试平台
LabVIEW开发最小化5G系统测试平台
|
1天前
|
算法 数据可视化 API
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
|
3天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
10 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
3天前
|
传感器 Linux 测试技术
xenomai 在X86平台下中断响应时间测试
该文讨论了实时操作系统中断响应时间的重要性,并介绍了x86中断机制和Xenomai的中断管理,包括硬件中断和虚拟中断的处理。Xenomai通过I-Pipe确保实时性,中断优先级高的Xenomai先处理中断。文中还提到了中断响应时间的测试设计,分别针对I-Pipe内核间虚拟中断和硬件中断进行了测试,并给出了在不同负载下的测试结果。
8 0
xenomai 在X86平台下中断响应时间测试
|
8天前
|
测试技术
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
20 3
|
11天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台

热门文章

最新文章