首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >接口测试平台代码实现24:项目列表的删除功能实现

接口测试平台代码实现24:项目列表的删除功能实现

作者头像
我去热饭
发布于 2022-05-19 00:39:33
发布于 2022-05-19 00:39:33
1.9K0
举报
文章被收录于专栏:测试开发干货测试开发干货

本节我们要做的是 项目列表页面的删除功能:

我们先看删除按钮:

首先我们设计一个js函数,让其点击之后触发删除功能,为了防止误删,所以要有个确认的对话框。

先在底部新建一个script用来存放js删除函数。

我这里取名叫做delete_project了。现在我们要想一件事,就是当用户点击删除按钮后,我们js函数怎么知道要删除哪个项目呢?

是不是应该传入个参数,比如项目id啊?

所以,我们在删除按钮中写onclick属性调用 这个删除函数的时候应该加入项目的id。这个id是一个变量,每个删除按钮都不同。

注意 这个{{}}外面也要有一层单引号,来告诉js这是个字符串。

接下来我们要学习 confirm方法,就是弹出一个是否确定的对话框:

我们别忘了给delete_project()函数加上接收id的参数,也叫id好了。

confirm里面放入我们想显示的文案。它属于调用浏览器自带的对话框,只有取消和确定俩个按钮,当用户点击删除时会显示:

这时候如果点击取消,那么这个confirm方法会返回一个false,如果点击确定,那么就返回true,我们要做的逻辑是,点击取消,返回false,那么就中止这个删除功能,如果点击确定,返回true,那么就继续走这个删除功能。

所以在js中我们要写一个判断if语句。判断这个confirm的返回值:

如果等于flase,那么就直接return,也就相当于这个程序直接返回了,下面真正删除项目的代码都不执行了。如果不是false,那么就当没看见,继续往下执行即可。

具体删除的代码,我们必须通过发出一个异步请求来实现,也就是

$.get('url',{参数},function (ret){返回之后的动作})

如上图所示,我们这样设计:

  1. url设计成 /delete_project/ 了,直观简洁
  2. 需要带的参数只有一个,就是id ,项目id。
  3. 请求之后的动作我们设计成 刷新页面,这样可以让我们立即看到那个项目消失了。html页面就是这样静态的。你不刷新的话,那么即便断网,页面的元素也不会消失。

然后去urls.py中 写好映射:

然后去views.py中写好后台函数:delete_project

这里我们要做以下事情:

  1. 获取传过来的参数项目id
  2. 数据库的项目表 中删除掉这个id的项目
  3. 随便返回个空字符串给前端

.filter() 方法可以找出所有符合的数据记录,当然这里我们肯定只能找到一条。但是返回的仍然是一个类似列表的格式,虽然只有一个元素。

后接.delete()方法 ,可以删除。然后直接返回给前端,证明事办完了。前端就会自动刷新,用户看到的就是 这个项目不见了。

我们来做测试吧:

  1. 确保服务在运行状态
  2. 刷新页面,让页面保持最新的代码
  3. 点击第二个项目的删除按钮
  4. 弹出对话框点击取消 - 页面没变化,项目没删除。
  5. 弹出对话框点击确定 - 页面刷新,项目删除。

好了,结果成功。

今天的教程到此为止,大家慢点来。一步一步稳扎稳打。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
接口测试平台代码实现25:项目列表页的新增功能
点击新增按钮,出现一个弹层,这个弹层上有输入框,要求用户输入项目的名称。还有确定/取消 按钮。
我去热饭
2022/05/19
1K0
接口测试平台代码实现25:项目列表页的新增功能
接口测试平台代码实现127: 全局变量-6
猜测这个图是根据字符串长度判断的,不过我们在viwes.py中修改一下,只保留整数位即可:
我去热饭
2022/05/19
2530
接口测试平台代码实现127: 全局变量-6
接口测试平台代码实现47:复制接口
用户点击接口后面的按钮,就会生成一个新的接口,除了名字后缀有副本字样外,其他一切数据都一摸一样。这样方便用户给接口的数据改一改就变成了新的测试点或其他接口了。
我去热饭
2022/05/19
6270
接口测试平台代码实现47:复制接口
接口测试平台代码实现31:接口列表增删备注功能
给大家捋一捋思路:首先找到html中的新增接口按钮,给它写一个href超链接,起个路由就叫:/project_api_add/项目id/ 然后去urls.py中写好映射 ,然后去views.py中写好后端函数 project_api_add() 当然这里小伙伴可以多练习,新建一个新的views_api.py 用来专门存放接口库的功能,不过本教程为了不增加额外学习成本,只在一个views.py中写好来,后续可以拆出去反正。
我去热饭
2022/05/19
4280
接口测试平台代码实现31:接口列表增删备注功能
接口测试平台代码实现129: 全局变量-8
如图,我准备先设置俩组变量。这里要明确一个概念,每个按钮代表的是一个变量组,而不是一个变量,一个用户可以拥有多套变量组,每组内可包含多个变量。用户在之后的使用时,可以对具体的项目,设置生效的变量组。生效后,该项目的接口中引入的变量,才会去该变量组中找到对应的值。这点设计和postman类似。
我去热饭
2022/05/19
8610
接口测试平台代码实现129: 全局变量-8
接口测试平台代码实现13:注册功能
上节我们实现了登陆功能,但是可惜用户表中没数据。所以这节我们讲如何注册用户。
我去热饭
2022/05/19
1.7K0
接口测试平台代码实现13:注册功能
接口测试平台代码实现71: 多接口用例-11
本节主要处理掉,这个步骤保存的功能,其实对于跟到现在的同学来说,业务上的curd早就已经轻车熟路了。本节节奏稍快:
我去热饭
2022/05/19
5480
接口测试平台代码实现71: 多接口用例-11
接口测试平台代码实现57-首页重构5
我们知道,左侧的记录是存在于我们数据库的记录表中,所以右侧请求模块只要请求,就顺便把这些请求数据+用户id 存储到记录表中即可。但是左侧的记录显示逻辑目前是,进入首页后自动获取展示,并没有实时刷新功能,也就是我们请求完之后,需要刷新页面才能在左侧看到记录,但是刷新的话右侧的返回体什么的也烟消云散了。那么我们就要重新设计这个左侧记录的展示逻辑,做成主动刷新。
我去热饭
2022/05/19
3790
接口测试平台代码实现57-首页重构5
接口测试平台代码实现149:加密算法的增删改查
我们目前要做的加密算法是一个实体,或者说一个表达式。那么它就自然而然的要考虑下面几点:
我去热饭
2022/05/19
3350
接口测试平台代码实现149:加密算法的增删改查
接口测试平台代码实现87: 全局请求头-2
书接上回,我们已经在数据库中手动创建了俩个公共请求头。所以本节的主要任务是要让这俩个请求头显示在前端上。
我去热饭
2022/05/19
4500
接口测试平台代码实现87: 全局请求头-2
接口测试平台代码实现126: 全局变量-5
很简单,我们告诉后台要增加一个空白的变量,那就什么都不用传。但是这里我们要引入一个比较绕的注意点:那就是,变量所需用户的id,怎么传。
我去热饭
2022/05/19
2480
接口测试平台代码实现126: 全局变量-5
接口测试平台代码实现107:登录态接口-3
首先先改正一下 榜一大哥提出的bug,就是当选择完公共请求头后取消选择,然后再请求就会报错的问题:
我去热饭
2022/05/19
5180
接口测试平台代码实现107:登录态接口-3
接口测试平台代码实现28:子页面-项目设置
整体会提高节奏。重复的简单知识不会再过多阐述,给大家先熟悉下快节奏的感觉,以便后面把主要精力放在复杂的功能实现上。
我去热饭
2022/05/19
7090
接口测试平台代码实现28:子页面-项目设置
接口测试平台代码实现64: 多接口用例-4
首先打开P_cases.html,找到这个设置按钮,给它加入onclick:
我去热饭
2022/05/19
5120
接口测试平台代码实现64: 多接口用例-4
接口测试平台代码实现26:项目详情页设计
本节我们要设计项目详情页。按照我们之前的设计,项目详情页至少要包括3个部分:
我去热饭
2022/05/19
3450
接口测试平台代码实现26:项目详情页设计
接口测试平台代码实现21:项目列表
bug是,我们在做首页的超链接的时候,修改了child函数,使其增加了一个返回数据的控制器-child_json()函数
我去热饭
2022/05/19
3070
接口测试平台代码实现21:项目列表
接口测试平台代码实现65: 多接口用例-5
models.py如下,新增DB_step,我们从这开始,把小用例 或者说接口,称为步骤。一个大用例 含有多个步骤step 组成,步骤有执行顺序,本体是一个接口,额外还有提取返回值/断言返回值的 设计。
我去热饭
2022/05/19
2350
接口测试平台代码实现65: 多接口用例-5
接口测试平台代码实现32:接口列表备注功能
让我们制作一个简单的备注输入框和保持/取消按钮,然后用户点击备注按钮就会显示这个输入框+保持/取消按钮。 保持和取消都会让输入框消失,但是保存功能多了一个像后台发送请求的过程,把备注内容给后台保存起来。
我去热饭
2022/05/19
6000
接口测试平台代码实现32:接口列表备注功能
接口测试平台代码实现59-首页重构7
本节基本就是最后一节,上节我们本来以为很简单的重构,结果遇到了恶心的第三方组件bug,所以我就用刷新套路来绕过了这个问题,还省去了clear清空函数,顺便给大家讲了下新增的第二万能参数ooid。在最后我们解决了url,host,header的显示问题。本节就剩处理一下 请求方式/请求体类型/请求体了。
我去热饭
2022/05/19
5010
接口测试平台代码实现59-首页重构7
接口测试平台代码实现93:用例库name更改
就是用例的名字,没法进行更改。新建的用例也只会变成空名字,没法更改很难受,这个问题困扰很多同学一段日子了。今天我们来快速实现这个功能。
我去热饭
2022/05/19
4060
接口测试平台代码实现93:用例库name更改
推荐阅读
相关推荐
接口测试平台代码实现25:项目列表页的新增功能
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档