【测试开发】十三、接口测试-接口定义功能-前端-实现动态增删表单

简介: 【测试开发】十三、接口测试-接口定义功能-前端-实现动态增删表单

基于 springboot+vue 的测试平台开发继续更新。


目前已经进入到接口定义功能的开发阶段,首先我还是直接在前段画了个大概的页面,先预览下:


1268169-20211023212940982-1117447297.gif


不过目前只是画了这个页面都主要功能,细节未尽事宜待具体开发的时候再进一步完善。


从上面动态图上已经显示了大概情况,主要是创建接口的功能,其中还支持发送调试。发送请求的功能就直接参考 postman,用起来习惯。


页面实现


整个编辑页面是放在一个对话框里 dialog,然后往里填充其他部分,3大块:基础信息、请求参数、响应内容。


1268169-20211023213825437-356153089.png


这 3 块分别有自己的重点地方:


  • 基础信息:因为要绑定到模块,这里考虑增加一个模块树的选择(暂时没实现)。
  • 请求参数:这里要有个可以增删表单的功能。
  • 响应内容:用于展示接口返回的 json 数据格式化。


1. 基础信息部分


为了美化页面,还新使用了分割线的组件。


1268169-20211023214450228-590317869.png


这里选择分割线+文字的样式,直接使用:


1268169-20211023214533810-1139820617.png


两行输入表单,我是写分开了,对应return里的字段要加加好。


1268169-20211023214638349-1915025574.png


2. 请求参数部分


请求参数部分首先是有几个 tab 页,然后在每个 tab 页里有自己对应的内容。分别是:


  • 请求头
  • query参数:用于url后问好?后的参数
  • rest参数:用于restful风格的/后的参数
  • 请求体:用于带有请求body的接口


在 elementUI 找到组件,修改好对应的 tab 名称即可。


1268169-20211023214947861-925020609.png


接下来就是动态表单的部分,在 elementUI 里找到组件,复制代码,放到其中的 tab 页里。


1268169-20211023214908033-1957755259.png


接着还是修改代码了,这里有3个字段:参数名、参数值、字段描述:


1268169-20211023215208272-1122392894.png


对应字段:


1268169-20211023215511289-756611758.png


另外还有 2 个方法,增加和删除:


1268169-20211023215546297-1453103570.png


这里暂时只把字段改改,其他先不动。


然后测试的时候发现一个优化点:当只剩下一行输入框的时候,不让继续删除。


3. 响应内容部分


这里 elementUI 组件里就没提供了,大奇提醒我之前他写的项目代码里有,我可直接用。不过后来我又在 github 上找到一个可以支持展开的,感觉也不错。


地址在这:https://github.com/chenfengjw163/vue-json-viewer/blob/master


安装:


npm install vue-json-viewer --save


<script>标签里导入,还记得要引用这个组件components: { JsonViewer }


1268169-20211023220758903-1870807647.png


:value="jsonData"绑定的数据直接写死了一个看看效果。


1268169-20211023221012362-1328088759.png


这个组件还是支持不少功能的,详见作者提供的说明:


1268169-20211023221103057-431338531.png


可以根据自己实际需要使用这些属性。


页面暂时先画到这,接下来进行后端的开发。

相关文章
|
20天前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
115 56
|
2天前
|
前端开发 数据管理 测试技术
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
11 2
|
3天前
|
前端开发 JavaScript 数据可视化
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第26天】前端自动化测试在现代软件开发中至关重要,Jest和Cypress分别是单元测试和端到端测试的流行工具。本文通过解答一系列问题,介绍Jest与Cypress的实战应用与最佳实践,帮助开发者提高测试效率和代码质量。
17 2
|
20天前
|
前端开发 JavaScript
前端中的“+”连接符,居然有鲜为人知的强大功能!
【10月更文挑战第9天】前端中的“+”连接符,居然有鲜为人知的强大功能!
40 0
前端中的“+”连接符,居然有鲜为人知的强大功能!
|
29天前
|
测试技术
Appscan手工探索、手工测试功能实战
Appscan手工探索、手工测试功能实战
|
17天前
|
Web App开发 存储 前端开发
前端开发必备:requestAnimationFrame、setInterval、setTimeout——功能解析与优劣对比
前端开发必备:requestAnimationFrame、setInterval、setTimeout——功能解析与优劣对比
74 0
|
17天前
|
移动开发 前端开发 JavaScript
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
86 0
|
21天前
|
前端开发 JavaScript Shell
深入解析前端构建利器:webpack核心概念与基本功能全览
深入解析前端构建利器:webpack核心概念与基本功能全览—
20 0
|
21天前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
35 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
199 7
Jmeter实现WebSocket协议的接口测试方法