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

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

基于 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


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


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

相关文章
|
6天前
|
缓存 监控 前端开发
【Flutter 前端技术开发专栏】Flutter 应用的启动优化策略
【4月更文挑战第30天】本文探讨了Flutter应用启动优化策略,包括理解启动过程、资源加载优化、减少初始化工作、界面布局简化、异步初始化、预加载关键数据、性能监控分析以及案例和未来优化方向。通过这些方法,可以缩短启动时间,提升用户体验。使用Flutter DevTools等工具可助于识别和解决性能瓶颈,实现持续优化。
【Flutter 前端技术开发专栏】Flutter 应用的启动优化策略
|
6天前
|
安全 数据可视化 前端开发
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(2)· 正交表 · 场景设计 · 常见案例练习
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(2)· 正交表 · 场景设计 · 常见案例练习
17 0
|
4天前
|
移动开发 前端开发 JavaScript
前端高效开发JavaScript库!
前端高效开发JavaScript库!
|
6天前
|
测试技术 数据库连接 数据库
【测试开发】基础篇 · 专业术语 · 软件测试生命周期 · bug的描述 · bug的级别 · bug的生命周期 · 处理争执
【测试开发】基础篇 · 专业术语 · 软件测试生命周期 · bug的描述 · bug的级别 · bug的生命周期 · 处理争执
12 0
|
6天前
|
敏捷开发 前端开发 安全
【测试开发】概念篇 · 测试相关基础概念 · 常见开发模型 · 常见测试模型
【测试开发】概念篇 · 测试相关基础概念 · 常见开发模型 · 常见测试模型
12 0
【测试开发】概念篇 · 测试相关基础概念 · 常见开发模型 · 常见测试模型
|
4天前
|
设计模式 存储 前端开发
JS的几种设计模式,Web前端基础三剑客学习知识分享,前端零基础开发
JS的几种设计模式,Web前端基础三剑客学习知识分享,前端零基础开发
|
6天前
|
人工智能 测试技术 数据处理
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(1)等价类划分法、边界值法、判定表法
【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(1)等价类划分法、边界值法、判定表法
9 0
|
6天前
|
架构师 安全 Java
【测试开发】答疑篇 · 什么是软件测试
【测试开发】答疑篇 · 什么是软件测试
6 0
|
6天前
|
Web App开发 前端开发 JavaScript
什么是 Web 应用开发领域的 Frontend Fragmentation(前端碎片化)现象
什么是 Web 应用开发领域的 Frontend Fragmentation(前端碎片化)现象
10 0
|
6天前
|
开发框架 监控 Java
深入探索Spring Boot的监控、管理和测试功能及实战应用
【5月更文挑战第14天】Spring Boot是一个快速开发框架,提供了一系列的功能模块,包括监控、管理和测试等。本文将深入探讨Spring Boot中监控、管理和测试功能的原理与应用,并提供实际应用场景的示例。
17 2