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

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


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

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

相关文章
|
14天前
|
jenkins Devops 测试技术
单元测试与质量保证:确保Visual Basic代码的健壮性
【4月更文挑战第27天】在VB开发中,单元测试是保证代码质量和软件健壮性的关键。本文介绍了单元测试的基础,包括其定义和好处,如提高代码质量、促进重构。接着,讨论了MSTest、NUnit和xUnit等VB单元测试工具。遵循TDD原则和最佳实践,编写独立、有针对性的测试,并注重测试速度和覆盖率。通过示例展示了如何在Visual Studio中设置和运行测试。最后,提到了持续集成和自动化测试工具,如Jenkins和静态代码分析工具,以提升软件开发效率和质量。单元测试不仅是技术手段,更是提升团队协作和软件工程水平的文化体现。
|
22小时前
|
JSON 监控 安全
LabVIEW测试和调试Web服务
LabVIEW测试和调试Web服务
|
1天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
8 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
1天前
|
传感器 Linux 测试技术
xenomai 在X86平台下中断响应时间测试
该文讨论了实时操作系统中断响应时间的重要性,并介绍了x86中断机制和Xenomai的中断管理,包括硬件中断和虚拟中断的处理。Xenomai通过I-Pipe确保实时性,中断优先级高的Xenomai先处理中断。文中还提到了中断响应时间的测试设计,分别针对I-Pipe内核间虚拟中断和硬件中断进行了测试,并给出了在不同负载下的测试结果。
7 0
xenomai 在X86平台下中断响应时间测试
|
6天前
|
测试技术
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
17 3
|
9天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
11天前
|
SQL DataWorks Java
DataWorks操作报错合集之在阿里云 DataWorks 中,代码在开发测试阶段能够成功运行,但在提交后失败并报错“不支持https”如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
25 1
DataWorks操作报错合集之在阿里云 DataWorks 中,代码在开发测试阶段能够成功运行,但在提交后失败并报错“不支持https”如何解决
|
13天前
|
Java 测试技术 Android开发
Java 测试和调试:提高代码质量的实用策略
【4月更文挑战第27天】测试和调试是软件开发中确保应用稳定、高效且可靠的关键步骤。对于 Java 开发者来说,掌握有效的测试和调试技巧可以大大提高代码质量和减少生产环境下的问题。
20 2
|
17天前
|
API 开发者
免费邮箱API发送邮件测试调试的方法和步骤
本文介绍了使用免费邮箱API如aoksend、Mailgun、SMTP2GO发送邮件的测试调试步骤:选择合适的API,获取访问密钥,配置邮件参数,编写测试代码,调试和测试,查看发送日志,以及优化改进邮件发送功能,确保其稳定运行。
|
17天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
38 0

热门文章

最新文章