【测试开发】九、接口测试-前后端-实现模块树列表功能

简介: 【测试开发】九、接口测试-前后端-实现模块树列表功能

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


上一篇完成了模块树的列表接口,接下来可以和前端页面联调了。


一、存放接口的js文件


老样子,新建js文件,把要调用的后端接口请求封装在 src/api/apiModule.js这里:


import request from '@/utils/request'
export function getModuleList(projectId) {
  return request({
    url: `/bloomtest/module/list/${projectId}`,
    method: 'get'
  })
}


二、在vue文件中调用接口


我把vue文件名改了下,之前叫index.vue,现在换成了src/views/apiManagement/moduleTreeTable.vue


对应的把src/router/index.js里的路径也改好,换成重命名之后的 vue 文件名。


1268169-20211001222237542-899744808.png


接下来修改 vue 里之前拷贝来的代码,<template>标签里的暂时不需要改,我们只要修改下<script>里的代码。


在 return 里,tree组件绑定的是 data ,之前直接写死的数据,现在删掉,就是一个空数组[]


1268169-20211001222418187-1655835605.png


因为 data 数组中需要的数据,我实现的后端接口返回是完全满足的,所以直接写方法调用即可。


1. 触发接口


按正常来说,我到了这个接口定义列表页,需要选择好一个项目,然后列表展示这个项目下的模块树和接口列表。


1268169-20211001222802779-514240724.png


但是这里还需要写一个对应的功能,来选择具体项目,暂时先不做。


那么我把触发模块树接口的事件放在【创建接口】这个按钮上,点击按钮就会请求接口。


1268169-20211001222946060-1672618608.png


绑定一个方法queryModuleList


2. 调用接口


在 method 里实现方法queryModuleList,在里面完成接口的调用。


1268169-20211001223053641-123429130.png


目前项目id直接写死一个3,方便调试。这里还加了一行打印console.log(this.data),也可以在控制台看到接口的返回。


打开 F12 ,点击【创建接口】按钮,查看调用结果。


1268169-20211001223622842-962595790.png


页面展示效果正常。


1268169-20211001223644562-232975093.png


三、实现选择项目功能


上面为了快速调试模块树功能,展示用【创建按钮】触发请求,现在实现这个选择项目的功能。


功能很简单,就是在打开接口定义页面的时候请求接口获取到所有项目,然后下拉列表可以搜索选择其中的项目。


1. 后端增加获取所有项目接口


暂时因为没有引入用户权限这块,所以直接先拿所有的项目。


在后端实现一个对应的接口/bloomtest/project/list/all


@GetMapping("/list/all")
    public Result getProjectAll() {
        return Result.success(projectService.getProjectAll());
    }
public List<Project> getProjectAll() {
        QueryWrapper<Project> queryWrapper = new QueryWrapper<>();
        return projectDAO.selectList(queryWrapper);
    }


测试返回正常。


2. 前端调用接口


src/api/projectManagement.js中新增接口:


export function getProjectAll() {
  return request({
    url: '/bloomtest/project/list/all',
    method: 'get'
  })
}


导入到 vue 中。


1268169-20211001232506570-640411290.png


在vue文件中 methods 中新增方法getAllProject


1268169-20211001232910616-1290691460.png


请求返回的列表赋值给this.options,之前是写死的数据,现在换成空数组。


1268169-20211001232958093-1439811758.png


对应组件里的字段也要换成接口返回的字段。


1268169-20211001233211582-672740968.png


最后在created里调用方法。


1268169-20211001233248848-321746033.png


现在点击下拉就可以看到项目了。


1268169-20211001233312504-277443758.png


3. 选择项目触发模块树接口


这个选择器组件有个事件change,选中值发生变化时触发,所以把之前的【创建按钮】绑定的点击事件调用的方法,用到这里即可。


1268169-20211001234829647-1142373635.png


4. 测试一下


先选择下项目2,只会有一个默认项目。


1268169-20211001235025737-214915716.png


再选择项目3,之前调试用的项目id,里面有层级数据。


1268169-20211001235059988-135118.png


功能正常。


接下来,将开发树结点的增删改。

相关文章
|
8天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
38 3
|
1月前
|
计算机视觉
目标检测笔记(二):测试YOLOv5各模块的推理速度
这篇文章是关于如何测试YOLOv5中不同模块(如SPP和SPPF)的推理速度,并通过代码示例展示了如何进行性能分析。
84 3
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
59 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
1月前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
29 0
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
239 7
Jmeter实现WebSocket协议的接口测试方法
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
249 3
快速上手|HTTP 接口功能自动化测试
|
2月前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
48 5
|
1月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
40 0
|
3月前
|
网络协议 测试技术 网络安全
Python进行Socket接口测试的实现
在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色。 Socket 允许计算机上的程序通过网络进行通信,它是网络通信的基础。Python 提供了强大且易于使用的 socket 模块,使开发者能够轻松地创建客户端和服务器应用,实现数据传输和交互。 本文将深入探讨如何利用 Python 编程语言来进行 Socket 接口测试。我们将从基础概念开始介绍,逐步引导大家掌握创建、测试和优化 socket 接口的关键技能。希望本文可以给大家的工作带来一些帮助~
|
4月前
|
存储
Postman 接口测试配置 Pre-request Script
Postman 接口测试配置 Pre-request Script
212 5
Postman 接口测试配置 Pre-request Script