【测试开发】十一、接口测试-前后端-实现树节点编辑、删除功能

前后端分离项目简单实现增删改查 大家好,我是梦想皮皮,今天带来一篇关于的粗浅的介绍,同时也用到了vue+element也集成了mybatis希望能帮助到大家。 阅读详情

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

一、编辑功能

1. 编辑页外显

点击树节点的编辑按钮,打开对话框,展示原有的节点名称。

本来树形控件里没有自带的编辑操作,我直接加了一个按钮在上面,绑定点击事件调用edit(data)方法。

为了确认 data 可用,我在edit方法中打印了一下 data 的内容,是有我需要的字段的:

id 可以传给后端接口用于查询表里的数据,name 可以直接用来外显。

接下来编辑页面点击【保存按钮】的时候,调用的是 handleNodeUpdate 方法,通常需要传当前节点的 id 用于后端查询数据;传入输入的 name,用于节点名称的更新。

2. 实现后端接口

请求实体类

package com.pingguo.bloomtest.controller.request;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class EditNodeRequest {
    private Long id;
    private String name;
}

controller

@PostMapping("/rename")
  public Result rename(@RequestBody EditNodeRequest request) {
      try {
          apiModuleService.renameNode(request);
          return Result.success();
      } catch (Exception e) {
          return Result.fail(e.toString());
      }
  }

service

public void renameNode(EditNodeRequest request) {
        // 根据传入的id查询出数据
        ApiModule apiModule = apiModuleDAO.selectById(request.getId());
        // 更新对象属性值,保存
        apiModule.setId(request.getId());
        apiModule.setName(request.getName());
        apiModule.setUpdateTime(new Date());
        apiModuleDAO.updateById(apiModule);
    }
3. 前后联调

完成 handleNodeUpdate 方法:

主要是进行接口的调用以及相关其他处理。

4. 测试

测试修改这个节点:

点击编辑按钮后成功外显。

重命名为修改后名称,点击保存按钮。

功能正常。

二、删除功能

删除功能实现比较简单,前端把当前要删除节点id传给后端,后端删除此id以及所有子节点的数据即可。

1. 后端接口

controller

@GetMapping("/delete/{id}")
  public Result deleteNode(@PathVariable Long id) {
      try {
          int result = apiModuleService.deleteNode(id);
          return Result.success(result);
      } catch (Exception e) {
          return Result.fail(e.toString());
      }
  }

service

public int deleteNode(Long id) {
      QueryWrapper<ApiModule> wrapper = new QueryWrapper<>();
      wrapper.eq("id", id)
             .or()
             .eq("parentId", id);
      return apiModuleDAO.delete(wrapper);
  }

注意这里多条件默认情况下是and(),这里需要使用or()

2. 前端实现

增加一个接口:

页面里的删除按钮,绑定一个方法remove(data),data 里可以获取到节点的 id,这个已经在上面编辑功能里证实过了。

直接调用删除接口,完成后再刷新一下树。

3. 测试

删除掉这个节点。

删除成功。

不过后续这里还会有细节需要优化,比如确认弹框、顶层节点不可删除、节点下的所有资源(API和Case)逻辑删除等等。

接下来讲进行到接口定义核心功能的开发:接口列表、新增、调试等等。

vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查 vue+element实现树状表格,使用树形数据与懒加载实现树状表格的增删改查 阅读详情

相关推荐

Flask+mysql 实现增删改查接口开发+测试(图文教程附源码)

目录 一、前言 二、环境准备 2.1 安装python 2.2 安装mysql 三、工具准备 3.1 安装pycharm 3.2 安装Navicat 3.3 安装postman 四、mysql数据库准备 4.1 Navicat连接 4.2 数据库准备 五、增删改查接口(服务)开发 5.1 表的增删改查操作 5.2 增加接口服务 5.3 删除接口服务 5.4 修改接口服务 5.5 查询接口服务 六、接口测试 6.1 测试增加接口服务 6.2测试删除接口服务 ...

全村的希望的博客 9811

接口测试,批量添加删除用户,locust

from pprint import pprint import requests session=requests.Session() data={ "username": "byhy", "password": "88888888" } res=session.post("http://127.0.0.1:8047/api/mgr/signin",data=data) pprint(res.json(),indent=2) list2={ "action":"list_.

weixin_42435798的博客 610

自动化测试——接口测试——增删改查

# 练习02: # 假设有以下四个测试用例: # 1,新增一个学院信息,ID字段值为:python01,其他三个字段值任选 # 2,以id(python01)为条件,查询新增的这个学院信息 # 3,更新新增的这个学院信息 # 4,删除新增的这个学院信息 # 应用unnitest框架,编写python代码来实现这四个测试用例的自动化执行,如下: # 1,编写testcase类并添加断言(判断状态码是否符合预期) # 2,批量执行这四个测试用例(写在runtest.py中) # 3,.

weixin_58277701的博客 1299

树结构中的节点增删改操作后,排序码的重新设置

package com.naydog.sort.bysortkey;import java.util.ArrayList; import java.util.List;/** * 目的:树结构中一个节点下的子节点非自然排序,而是按照排序码。当发生节点增删,或位置移动时,需要重新设置排序码 * 此为重新设置排序码的算法实现 */ public class SortBySortKey { /

Godian的博客 2099

vue项目 el-tree的界面自定义 实现增删改查操作

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 vue项目 el-tree的界面自定义 实现增删改查操作 欢迎使用Markdown编辑器 一、介绍:el-tree在elem

weixin_41888816的博客 2599

Servlet简单实现前端后端的增删改查功能实现

简单的sevlet项目来实现增删改查操作

weixin_45636386的博客 3405

接口测试知识汇总(一)

接口测试包括API测试、Web服务测试、SOA测试等。1.登录接口测试用例: - 输入正确的用户名和密码,验证登录成功 - 输入错误的用户名和密码,验证登录失败 - 输入空的用户名和密码,验证登录失败。4.修改用户信息接口测试用例: - 输入正确的用户信息,验证修改成功 - 输入不存在的用户名,验证修改失败 - 输入不完整的用户信息,验证修改失败。2.添加用户接口测试用例: - 输入正确的用户信息,验证添加成功 - 输入已存在的用户名,验证添加失败 - 输入不完整的用户信息,验证添加失败。

zhu15513的博客 350

【antd】Ant design Vue树形控件Tree——增删改查操作

Ant design 组件库中的树形控件,展示了相关的数据展示用法,但基本的增删改查操作还需要自己实现以下,最近花了两三天将基本操作进行实现了。

zhaohb2016的博客 7540

接口测试用例设计—基础篇

接口测试包括功能测试、性能测试、安全测试 功能测试:单接口功能、业务场景功能 性能测试:响应时长、吞吐量、错误率、服务器资源使用率 安全测试:敏感数据是否加密、sql注入、其他 业务场景测试 从功能业务用例转化 针对业务功能用例中操作步骤,分析对应的接口请求 P0> P1> P2>P3 比如登录接口—新增员工接口—查询员工接口—修改员工接口—删除员工接口——业务场景测试 ...

weixin_43216493的博客 411

Elementui Tree 树形控件删除子节点

要求: Elementui Tree 树形控件,将勾选选中的值放在list集合里面提交 提交格式是这样的,也就是将勾选项放在一个数组里面,作为参数提交给后端即可。 步骤: 这里我用到了json本地的数据,因为掉接口数据,不太方便写demo,后面统一都用到mock,json数据了,如果需要用到项目里面,后面直接修改一下 将 //获取树权限节点接口定义 getZtreeList() { this.dataLoading = true; import("./mock").

前端视听 2095

接口自动化测试实操—设置断言思路

这里总结了我在项目中常用的5种断言方式,基本可能满足90%以上的断言场景,具体参见如下脑图:下面分别解释一下图中的五种思路:1) 响应码对于http类接口,有时开发人员只是通过设置接口响应码来反应接口是否成功,这时我们的断言就需要检查接口响应码是否符合预期来判断用例是否执行成功。2) 验证关键字段值一般接口中会设有专门的字段来反馈接口成功与否的信息,比如:msg字段,经常好多接口通过该字段反应后台的处理情况,如果成功会返回成功信息,失败会返回失败原因。这样我们测试时可以直接校验该字段值来判断用例是否执行成功

huace3852的博客 896

6个步骤轻松实现 postman 接口压力测试(建议收藏),2024年最新2024阿里软件测试高级面试题总结

行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2401_84240431的博客 1468

【简】ZTree 【增、删、改、查、】的前后端交互

本文讲解 新手如何使用ZTree 1.首先引入ZTree相关文件 点我下载 <linkrel="stylesheet"href="../../vendor/ztree/css/zTreeStyle/zTreeStyle.css"type="text/css"> <scripttype="text/javascript"src="../../vendor/ztree/js/jquery.ztree.core.js"></script> ...

leos 664

树节点选择测试

    New Document             1 1.1  1.1.1   1.1.1.1   1.1.1.2   1.1.1.3   1.1.1.4  1.1.2  1.1.3 &

王宇 356

Jmeter接口测试⑥——DELETE请求

本节以删除设备任务信息功能为例。 一、DELETE接口测试数据准备 本博客的测试案例都是以工作中的项目为例,所以涉及到保密问题,部分信息将被覆盖。 二、DELETE请求 线程组右键->添加->取样器->http请求 名称:delete请求 协议:https IP:host中的值 方法:DELETE 路径:path中的值 消息体数据:data中的值 三、查看结果树 返...

测试领域技术分享 2827

接口测试平台-43:新增+删除 接口

1. 新增接口功能: 找到html中的新增接口按钮,给它写一个href超链接,起个路由就叫:/project_api_add/项目id/ 去urls.py中写好映射 ,然后去views.py中写好后端函数 project_api_add(),当然这里小伙伴可以多练习,新建一个新的views_api.py 用来专门存放接口库的功能,不过本教程为了不增加额外学习成本,只在一个views.py中写好来,后续可以拆出去反正。 打开P_apis.html,找到新增接口按钮,增加onclick属性,用的是a标签的.

weixin_48435804的博客 1953

接口测试_用完即删

接口测试_用完即删 转载于:https://www.cnblogs.com/zhetian/p/11213492.html

weixin_30612769的博客 212
上一篇: 【测试开发】十、接口测试-前后端-实现添加树结点功能
下一篇: 【测试开发】十二、接口测试-实现接口列表功能-递归查询子节点下的接口
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值