(简易)测试数据构造平台: 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


结果正常。


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

相关文章
|
2月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
22 1
|
2月前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
35 1
|
19小时前
|
数据挖掘 测试技术 网络安全
LabVIEW开发卫星测试平台
LabVIEW开发卫星测试平台
|
1天前
|
算法 物联网 5G
LabVIEW开发最小化5G系统测试平台
LabVIEW开发最小化5G系统测试平台
|
2天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
10 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
2天前
|
传感器 Linux 测试技术
xenomai 在X86平台下中断响应时间测试
该文讨论了实时操作系统中断响应时间的重要性,并介绍了x86中断机制和Xenomai的中断管理,包括硬件中断和虚拟中断的处理。Xenomai通过I-Pipe确保实时性,中断优先级高的Xenomai先处理中断。文中还提到了中断响应时间的测试设计,分别针对I-Pipe内核间虚拟中断和硬件中断进行了测试,并给出了在不同负载下的测试结果。
8 0
xenomai 在X86平台下中断响应时间测试
|
4天前
|
JSON 测试技术 数据格式
Elasticsearch 8.X 如何生成 TB 级的测试数据 ?
Elasticsearch 8.X 如何生成 TB 级的测试数据 ?
13 0
|
10天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
13天前
|
人工智能 测试技术
测试数据不再难,人工智能批量生成给你用!
本文介绍了如何利用ChatGPT生成测试数据。测试数据是验证功能和触发异常场景的关键,设计时需全面考虑等价类、边界值和正交法。实践中,先明确数据类型、格式和需求,然后向ChatGPT提供相关信息。例如,对于只能输入中国手机号的输入框,初始提示可能只包含正常手机号,但应进一步补充异常场景,如非数字、长度错误、非中国号码、特殊字符、空输入等。此外,可通过指定yaml格式来满足代码使用需求。总结来说,生成测试数据需清晰定义需求,拆分任务,并系统测试各种变化。
21 2
|
18天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
38 0

热门文章

最新文章