接口测试平台代码实现41:调试窗口显示接口内容

简介: 接口测试平台代码实现41:调试窗口显示接口内容

  接口调试层打开后,目前并没有显示这个接口的所有数据。本节就一句一句的把这些数据显示出来吧。

   首先,让我们打开P_apis.html,找到打开显示调试层的函数:微信图片_20220619131557.png

如图所示,我们已经显示了 接口的id和name。

我们是需要请求后台拿到最新的接口数据,然后实时根据其请求方式进行显示。

所以我们这里需要写一个请求(当然接口id不可能变,但是名字name其实也应该获取最新的。这里为什么不用进入这个接口库时带的接口数据呢?因为很可能在你闲逛的时候,其他同学已经修改来这个接口,而你这时候打开,显示的还是你之前进入接口库的旧数据,就会造成混乱,随便点一下保存,就会把其他同学辛苦修正的新数据给覆盖掉)

所以,写一个请求:

微信图片_20220619131619.png

请求中我们只需要传给后端接口id即可。

然后去urls.py中架好映射:微信图片_20220619131627.png

然后去后台写好这个函数:

因为这次要用到传给前端字典json串,所以要在文件开头导入json微信图片_20220619131634.png

然后写好这个给前端单个api数据的函数:

微信图片_20220619131642.png

第一句是获取到前端过来的接口id

第二句是拿到这个接口的字典格式数据

第三句是返回给前端,但是数据要变成json串。

这段代码很常用,大家最好死记硬背下来。


然后我们回过头来看P_apis.html中这个打开函,开始写它接收到后台返回的数据后的动作:

先加一句打印,看看打印出来的对不对。微信图片_20220619131647.png微信图片_20220619131652.png

这样就是成功拿到了这个接口的所有数据。然后就是一点一点给显示在页面即可。首先是name名称。我们抛弃掉之前的显示名称的代码,在这里加上新的实时显示。微信图片_20220619131657.png

然后刷新一下页面,看看前端是否可以正常显示,正常显示名称,说明我们这个链路和设计成功了。

成功后,我们继续补充其他数据:

首先是请求方式:

请求方式是一个下拉框,一个下拉框中是由多个option构成,当每个option被选中时,实际上是这个下拉框本身的value值变成了这个option的value。所以我们只要强行指定下拉框的value = 接口返回值的接口api_method即可:微信图片_20220619131703.png

 然后是url host header三个简单的输入框:微信图片_20220619131710.png

完成后即可测试,无bug。

微信图片_20220619131716.png

然后就到了最复杂的请求体编码格式环节了:

首先是要确保下面的几个子页面能自动切换到保存的编码格式上。

我们的保存功能是已经做好的,所以这里我们保存none以外一个其他编码格式方便测试。

在打开form-data的时候 意外发现了一个小bug,之前有粉丝反馈过。微信图片_20220619131724.png

这里多出来一列。这是为什么呢?因我们在打开函数中调用了clear初始化函数。这个初始化函数中对于这个第三方表格有一句,添加这个按钮列的代码:微信图片_20220619131730.png

如上图,俩个表格都有。但是我们忘记删除我们一开始调试样式时候加入的这句代码了,导致重复添加了按钮列。也就是在html部分的一个嵌入的,最开始写的那段,需要删除。微信图片_20220619131735.png

删除后再试试看:

微信图片_20220619131741.png

发现已经恢复正常了。

然后我们保存一个form-data的内容,至少俩对参数:微信图片_20220619131750.png

点击保存按钮,然后再次打开调试弹层:

可以看到编码格式和请求体内容均已成功在console里获取到:微信图片_20220619131755.png

然后就是该让它们显示在页面上了。

首先是这个子页面切换:

让我们好好看一下这些个子页面到底是什么:微信图片_20220619131802.png

控制它们的按钮就是这样一堆li标签。所以其实我们只需要点击到这几个标签,就能实现自动切换了。

微信图片_20220619131807.png

上图中,第一句是我们拼接起来这个#form-data。因为所有的li标签内的a标签的href 都是#开头。我们就是要利用这个href来进行定位。

然后第二句是jquery选择器的语法,意思是li 标签下的a标签中 href 是这个拼接字符串的 元素执行点击click操作。

效果如下,打开调试弹层后,自动切换到来form-data:

微信图片_20220619131813.png

我们可以再试试其他几个子页面均可成功被点击。


然后就是请求体显示了。因为请求体显示的格式不同,所以代码也不同。

考虑到本节内容已经很多,所以放在下节了。

相关文章
|
7天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
44 11
|
25天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
56 1
|
1月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
65 3
|
1月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
142 1
|
2月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
78 2
|
1月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
66 0
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
77 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
3月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
268 7
Jmeter实现WebSocket协议的接口测试方法
|
3月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
285 3
快速上手|HTTP 接口功能自动化测试