接口测试平台代码实现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  


相关文章
|
5天前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
5天前
|
存储 测试技术 数据库
接口测试工具攻略:轻松掌握测试技巧
在互联网快速发展的今天,软件系统的复杂性不断增加,接口测试工具成为确保系统稳定性的关键。它如同“翻译官”,模拟请求、解析响应、验证结果、测试性能并支持自动化测试,确保不同系统间信息传递的准确性和完整性。通过Apifox等工具,设计和执行测试用例更加便捷高效。接口测试是保障系统稳定运行的第一道防线。
|
5天前
|
Web App开发 JSON 测试技术
API测试工具集合:让接口测试更简单高效
在当今软件开发领域,接口测试工具如Postman、Apifox、Swagger等成为确保API正确性、性能和可靠性的关键。Postman全球闻名但高级功能需付费,Apifox则集成了API文档、调试、Mock与自动化测试,简化工作流并提高团队协作效率,特别适合国内用户。Swagger自动生成文档,YApi开源但功能逐渐落后,Insomnia界面简洁却缺乏团队协作支持,Paw仅限Mac系统。综合来看,Apifox是国内用户的理想选择,提供中文界面和免费高效的功能。
|
11天前
|
消息中间件 监控 小程序
电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
电竞陪玩系统架构涵盖前端(React/Vue)、后端(Spring Boot/php)、数据库(MySQL/MongoDB)、实时通信(WebSocket)及其他组件(Redis、RabbitMQ、Nginx)。通过模块化设计、微服务架构和云计算技术优化,提升系统性能与可靠性。同时,加强全面测试、实时监控及故障管理,确保系统稳定运行。
|
23天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
53 13
|
1月前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
103 11
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
81 1
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
83 3
|
2月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
184 1

热门文章

最新文章