【测试开花】七、接口测试-前端-模块树和接口列表

简介: 【测试开花】七、接口测试-前端-模块树和接口列表

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


一、功能简介


今天的目标是画一个接口管理列表的前端页面。本来我也想去弄个简单的原型图先,但是搜了个网页工具一时半会也不会用,作罢。


最终决定直接用 elementUI 的组件拼一个出来。直到最后完成用了大半天时间,很显然这个页面对我来说还是有点复杂的。


比起项目管理的一个table页,这里的内容多了很多。自然也就遇到了不少之前不太会的前端知识,通过查看 elementUI 官方文档、搜索引擎等方式,逐个去解决,也算有些收获。


先放出初版完成的页面,简述一下页面功能。


1268169-20210925231647966-1245383169.png


整个页面分为 2 个区域:


左侧区域


是一个模块树。


  • 一个项目对多个模块
  • 一个模块下可以有多个子模块
  • 一个模块对多个 API、CASE
  • 一个 API 下有多个 CASE


另外还可以快速搜索模块结点,搜索框右侧还有一个按钮,用来创建接口,新增页面我还没画,这个后续再说。


右侧区域


这里主要就是列表的展现了。


可以在【项目管理】列表里直接点击一个项目跳转过来。如果直接进入到接口列表页,会自动选择一个默认的项目。右上角也有个查询框,支持多种条件的查询。


至于那 2 个按钮:API 和 CASE,我是想点击之后可以切换展示对应的列表,因为对应的模块树是一样的,所以觉得没必要再整一个新页面。


最后在列表记录的最右固定住了操作栏,里面共有 5 个按钮,其中每样都对应不同的功能:


  • 【执行】:可以用来调试接口,类似于使用 postman 。
  • 【编辑】:可以修改接口内容。
  • 【用例】:点击跳转到此接口的 CASE 列表页。
  • 【删除】:用来删除接口,连带删除此接口下的 CASE,届时估计后端是做逻辑删除。
  • 【复制】:复制当前记录的接口内容,方便快速创建。


这里的每个功能都不简单,后续充满了挑战,对应的收获肯定也会满满。


二、拼页面思路


主要思路还是到 elementUI 找组件,然后复制代码,修改代码。但是这个期间遇到的注意点值得记录一下,仅供参考。


1. 布局容器


最开始就是要如何实现左右的这种布局了,打开组件网址最上面第二个就是 Container 布局容器。


1268169-20210925233847413-912698729.png


用于布局的容器组件,方便快速搭建页面的基本结构。往下翻可以看到好几种布局示例图,说实话最开始没怎么看懂。


不过继续往下翻,有唯一的一个页面代码示例,刚好符合我左右布局的需求,先拷过来。


1268169-20210925234211644-615865455.png


大概要修改的内容就有眉目了,接下来就是找对应的组件,复制粘贴改代码了。


流水账就不记了,有问题需要交流的可以私信我。下面是使用各组件时关注到的知识点。


2. Tree 树形控件


使用的是右边的控件,复制代码的时候注意要复制对应的。


1268169-20210926122154638-1542222346.png


  • show-checkbox 属性,就是结点前的勾选框,不需要就去掉。
  • default-expand-all ,默认展开全部
  • :expand-on-click-node="false",默认是 true,当新增一个节点后不自动展开。我这需要自动展开,改成 false。


另外我把按钮换成了图标,用法超简单:


1268169-20210926122713085-269905669.png


class 里具体用哪个图标到组件里找即可:


1268169-20210926122806593-1484499841.png


横向滚动条


当节点名称过长,超过侧边区域的宽度,需要可以横向滚动。之前网上搜了不少办法,都不行。


1268169-20210926123158468-1640170497.png


最后发现在 style 里加上display: flex就可以了。


1268169-20210926123245008-638826668.png


Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。


1268169-20210926123349567-172077899.png


后面还给左侧加了点样式,比如分割线、阴影:


<style>
  .el-aside {
    color: #333;
    border-right-style: solid;
    border-color: #f4f4f5;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1)
  }
</style>


其实这种也不太美观,但是目前不考虑这些,先完成功能,后期再迭代优化。


3. div与span


拼右侧也很简单了,分别对应着 2 个标签:<el-header><el-main>,把对应的组件放到对应的标签里即可。


1268169-20210926123540927-1967087747.png


但是在给<el-header>添加一个查询输入框的时候,发现页面确看不出来。


1268169-20210926124452421-179684755.png


不显示输入框。


1268169-20210926124754299-348835684.png


后来发现不应该再包一个div,改成span就好,或者放到2个按钮的 span 标签里也可以。


1268169-20210926124754299-348835684.png


<div>元素是块级元素,它是可用于组合其他 HTML 元素的容器。用标签把多个元素包起来,就相当于他们是一伙儿的了,改样式啥的直接对标签修改,全部受用。


<span>元素是内联元素,可用作文本的容器。


这2个标签通常可以理解为没有什么区别,但注意的是div占用一行,span不会占用一行,内容占多大宽度,span就有多宽


接下来就是对应各种功能的后端实现,有得搞了。

相关文章
|
8月前
|
人工智能 前端开发 测试技术
如何让AI帮你做前端自动化测试?我们这样落地了
本文介绍了一个基于AI的UI自动化测试框架在专有云质量保障中的工程化实践。
3226 22
如何让AI帮你做前端自动化测试?我们这样落地了
|
9月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1299 23
|
11月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1689 24
|
11月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
528 2
|
监控 API 开发工具
Socket.IO介绍,以及怎么连接测试Socket.IO接口?
Socket.IO 是一个用于浏览器和服务器间实时双向通信的库,支持低延迟消息传递、跨平台运行及自动重连。文章介绍了其特点与调试需求,并详细说明如何使用 Apifox 工具创建、连接、发送/接收 Socket.IO 事件,以及团队协作和调试技巧。掌握这些技能可提升实时应用开发效率与质量。
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1312 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
580 0
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
642 6