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

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

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


功能正常。


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

相关文章
|
JSON 测试技术 API
Apipost与Apifox测试功能对决,谁更适合开发者?
在API开发中,调试工具的选择至关重要。本文对比了国产工具Apipost与Apifox的功能差异,涵盖调试能力、环境管理、团队协作、文档生成、自动化测试等方面。Apifox在细节处理、协作支持及生态集成上表现更优,适合复杂项目与团队开发;而Apipost则适合基础调试需求。通过全面评估,开发者可依据项目特点选择合适工具,提升开发效率与质量。
Apipost与Apifox测试功能对决,谁更适合开发者?
|
人工智能 测试技术 项目管理
测试不再碎片化:AI智能体平台「项目资料套件」功能上线!
在实际项目中,需求文档分散、整理费时、测试遗漏等问题常困扰测试工作。霍格沃兹推出AI智能体测试平台全新功能——项目资料套件,可将多个关联文档打包管理,并一键生成测试用例,提升测试完整性与效率。支持套件创建、文档关联、编辑删除及用例生成,适用于复杂项目、版本迭代等场景,助力实现智能化测试协作,让测试更高效、更专业。
|
人工智能 自然语言处理 前端开发
深度解析Playwright MCP:功能、优势与挑战,AI如何提升测试效率与覆盖率
Playwright MCP通过AI与浏览器交互,实现自然语言驱动的自动化测试。它降低门槛、提升效率,助力测试工程师聚焦高价值工作,是探索性测试与快速验证的新利器。
|
测试技术
自动化测试登录后的功能
在自动化测试的时候,往往许多功能需要登录以后才可以进行操作的,在这里我介绍一种方法,在登录以后将Cookies信息存入本地文件,在测试登录以后操作的时候再从本地文件把信息调出来存入Cookies
255 4
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1776 23
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
2449 24
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
1356 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
1164 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
846 2