(简易)测试数据构造平台: 21 首页搜索

简介: (简易)测试数据构造平台: 21 首页搜索

【本期目标】实现首页顶部搜索功能

预期效果:输入工具名称关键字,点击搜索按钮,下列即可刷新对应结果。


image.png



首先找到顶部输入框的dom层代码:

image.png


原理:

首先在el-input上 写一个v-model,用来关联一个vue变量,借助于双向绑定的设计,当输入框内容变更后,变量也会自动同步。此时给搜索按钮el-button增加一个点击事件,即把变量内容发送给后台,后台接收到后返回对应结果的列表,前端再把最新结果同步给vue变量tool_list,再次借助vue自动渲染效果,让首页的项目列表真的展示成最新搜索结果。


先声明变量:

image.png

然后给输入框增加v-model并绑定:

image.png


然后给按钮设置点击事件:

image.png

关联的函数名我取名叫 search_tools

函数:

image.png

大家注意到,我仍然使用了旧的获取项目列表的接口。但是额外传了个keys作为参数。

然后直接去后台views.py中修改函数

image.png

注意,其中额外增加了keys参数的获取,并且如果获取不到,那么就为None。然后进行判断,看看是返回全部还是返回筛选结果。


这里涉及到以下几个知识点:

  1. request.GET.get(参数名,取不到时候的默认值)
  2. if None 的值为假
  3. .filter(name__contains=keys) 表示name中包含关键字keys




结果测试:

用例一: 正常进入,刷新页面,搜索为空:

image.png

结果正常


用例二:搜索关键字3

image.png

结果正常


用例三:搜索关键字工具

image.png

正常


用例四:搜索不存在的关键字

image.png

正常


用例五:删除所有关键字搜索

image.png


结果正常。


好了,本节课到此结束。欢迎点赞分享+收藏哦~

相关文章
|
8天前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
41 1
|
27天前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
42 2
|
28天前
|
存储 测试技术 数据库
数据驱动测试和关键词驱动测试的区别
数据驱动测试 数据驱动测试或 DDT 也被称为参数化测试。
|
8天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
30 0
|
1月前
|
SQL 分布式计算 Hadoop
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
35 4
|
1月前
|
SQL 消息中间件 大数据
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
47 1
|
1月前
|
SQL 大数据 Apache
大数据-159 Apache Kylin 构建Cube 准备和测试数据(二)
大数据-159 Apache Kylin 构建Cube 准备和测试数据(二)
74 1
|
1月前
|
SQL
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
33 2
|
1月前
|
存储 监控 网络安全
内网渗透测试基础——敏感数据的防护
内网渗透测试基础——敏感数据的防护
|
1月前
|
SQL 关系型数据库 MySQL
SQL批量插入测试数据的几种方法?
SQL批量插入测试数据的几种方法?
86 1

热门文章

最新文章