接口测试平台代码实现45: 接口调试层异常处理

简介: 接口测试平台代码实现45: 接口调试层异常处理

我们作为一个测试出身,即便做到了测开,可以写各种代码了,但是依然不要忘了我们的技术比不过专业的开发同事,那就要用我们的优点进行弥补。就是自测


   所以我们每写完一个复杂点的业务逻辑 和功能函数,都要充分考虑下各种异常,然后对其进行捕获和处理,俗称测试和修bug时间。所以我们

   

问题1:

             真诚感谢一位小姐姐的bug反馈,这个的确是我之前疏忽的,不是故意留的。微信图片_20220620130900.png

仍然出在这个第三方的表格插件上,bug复现的情况是先切换到调试层的form-data或x-www...上,然后点击取消按钮,再打开就会出现显示错乱等状况。

这个问题会引起很多bug,考虑到我们去修复第三方的插件代价比较大,所以采用最简单粗暴的方式全部绕过去。

就是点击取消按钮后,进行一次页面的刷新,让所有控件都处于一个初始化的状态。


打开P_apis.html,找到取消关闭调试层的js函数:

微信图片_20220620130916.png

我们原来的做法,是隐藏掉这个调试弹层

改成,直接刷新当前页面

微信图片_20220620130924.png

问题迎刃而解。

       

问题2:

   新创建的接口,首次打开调试弹层,发现请求方式是空白的

微信图片_20220620130930.png

通过console可以看到,这个接口的数据中的请求方式为null:

微信图片_20220620130937.png

而我们的目的是想让其定位到none

微信图片_20220620130943.png

所以我们这里既可以在后端修复也可以在前端修复。

这里介绍一个简单的后端修复,就是在新建接口的函数中,给接口初始的请求方式设置称字符串的none,而不是不写。

微信图片_20220620130949.png

删掉这个旧接口,再新创建的接口则可以正常显示了

微信图片_20220620130957.png

问题3:

   新接口首次打开时的顶部接口名称输入框 需要有提示,不然看着空白,用户不知道这个输入框干嘛的:

微信图片_20220620131005.png


那我们就在P_apis.html中找到这个输入框,给它加入默认文案:微信图片_20220620131010.png

效果如下:

微信图片_20220620131016.png


问题4:

   当参数过多时,屏幕放不下,却又没滚动条:微信图片_20220620131023.png

这个问题是因我们这个调试弹层的显示位置脱离了文档流,所以自己很长,浏览器也不知道。解决的办法也很简单要么改变它的位置固定方式,要么用一个js函数撑开浏览器高度。

我们看到之前的位置固定方式代码如下:

微信图片_20220620131030.png

试试改成如下:

微信图片_20220620131042.png

再看看效果:

微信图片_20220620131057.png


问题5:

有同学反馈接口的5个按钮风格不统一,很丑。微信图片_20220620131104.png

那么我就优化一下:

找到html的最开头,找到这个样式,它控制着这三个中间的小按钮的样式,不过我们准备把五个按钮统一风格,所以这个.wqrf_button{}没用了,删了。

微信图片_20220620131111.png

然后找到这五个按钮的html代码,我们采用bootstrap3的按钮组写法:微信图片_20220620131116.png

看看效果:

微信图片_20220620131123.png

问题6:

   有人反应新增项目的按钮,看着很别扭,希望可以改。

好那我们看下原来的样子:微信图片_20220620131130.png好像确实不太好看,那么就暂时改成下面这样微信图片_20220620131137.png

删除了原来的新增项目按钮。改成了类似于很多国外技术网站的方式,采用关键字超链接的写法。微信图片_20220620131145.png

<h3 style="padding-left: 10px;color: #353c48">项目列表:
    <span style="font-size: small;color: grey;">
        点击 <a href="#" onclick="javascript:document.getElementById('add_project_div').style.display='block'">新增项目</a>
        即可创建属于您的新项目!
    </span>
</h3>

效果如下:微信图片_20220620131151.png关于显示效果的优化,后续我们会进行各种大改。

所以小伙伴暂时不要吐槽丑了....


相关文章
|
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

热门文章

最新文章