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

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

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


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


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

相关文章
|
7天前
|
前端开发 JavaScript API
(前端3D模型开发)网页三维CAD中加载和保存STEP模型
本文介绍了如何使用`mxcad3d`库在网页上实现STEP格式三维模型的导入与导出。首先,通过官方教程搭建基本项目环境,了解核心对象如MxCAD3DObject、Mx3dDbDocument等的使用方法。接着,编写了加载和保存STEP模型的具体代码,包括HTML界面设计和TypeScript逻辑实现。最后,通过运行项目验证功能,展示了从模型加载到保存的全过程。此外,`mxcad3d`还支持多种其他格式的三维模型文件操作。
|
1月前
|
JSON 前端开发 搜索推荐
惊!这些前端技术竟然能让你的网站实现个性化推荐功能!
【10月更文挑战第30天】随着互联网技术的发展,个性化推荐已成为提升用户体验的重要手段。前端技术如JavaScript通过捕获用户行为数据、实时更新推荐结果等方式,在实现个性化推荐中扮演关键角色。本文将深入解析这些技术,并通过示例代码展示其实际应用。
76 4
|
1月前
|
前端开发 JavaScript 安全
揭秘!前端大牛们如何高效解决跨域问题,提升开发效率!
【10月更文挑战第30天】在Web开发中,跨域问题是一大挑战。本文介绍前端大牛们常用的跨域解决方案,包括JSONP、CORS、postMessage和Nginx/Node.js代理,对比它们的优缺点,帮助初学者提升开发效率。
66 4
|
1月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
1月前
|
前端开发 数据管理 测试技术
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
57 2
|
1月前
|
前端开发 JavaScript 数据可视化
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第26天】前端自动化测试在现代软件开发中至关重要,Jest和Cypress分别是单元测试和端到端测试的流行工具。本文通过解答一系列问题,介绍Jest与Cypress的实战应用与最佳实践,帮助开发者提高测试效率和代码质量。
40 2
|
2月前
|
存储 前端开发 JavaScript
前端的全栈之路Meteor篇(四):RPC方法注册及调用-更轻量的服务接口提供方式
RPC机制通过前后端的`callAsync`方法实现了高效的数据交互。后端通过`Meteor.methods()`注册方法,支持异步操作;前端使用`callAsync`调用后端方法,代码更简洁、易读。本文详细介绍了Methods注册机制、异步支持及最佳实践。
|
2月前
|
人工智能 前端开发 JavaScript
前端大模型入门(二):掌握langchain的核心Runnable接口
Langchain.js 是 Langchain 框架的 JavaScript 版本,专为前端和后端 JavaScript 环境设计。最新 v0.3 版本引入了强大的 Runnable 接口,支持灵活的执行方式和异步操作,方便与不同模型和逻辑集成。本文将详细介绍 Runnable 接口,并通过实现自定义 Runnable 来帮助前端人员快速上手。
|
2月前
|
人工智能 前端开发 测试技术
探索前端与 AI 的结合:如何用 GPT-4 助力开发效率
本文介绍了 GPT-4 如何成为前端开发者的“神队友”,让开发变得更加高效愉快。无论是需求到代码的自动生成、快速调试和性能优化,还是自动化测试和技术选型,GPT-4 都能提供极大的帮助。通过智能生成代码、捕捉 BUG、优化性能、自动化测试生成以及技术支持,GPT-4 成为开发者不可或缺的工具,帮助他们从繁重的手动任务中解脱出来,专注于创新和创意。GPT-4 正在彻底改变开发流程,让开发者从“辛苦码农”转变为“效率王者”。
48 0
探索前端与 AI 的结合:如何用 GPT-4 助力开发效率
|
2月前
|
前端开发 JavaScript
前端中的“+”连接符,居然有鲜为人知的强大功能!
【10月更文挑战第9天】前端中的“+”连接符,居然有鲜为人知的强大功能!
48 0
前端中的“+”连接符,居然有鲜为人知的强大功能!