综合案例(测试) | 学习笔记

简介: 快速学习综合案例(测试)。

开发者学堂课程【Lucene知识精讲与实战(下)综合案例(测试)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/701/detail/12349


综合案例(测试)

 

1、测试,把项目启动,打开application,选择debug进行启动。

5.1.png

2、通过浏览器进行测试,输入localhost:8080/list

5.2.png

默认查询所有。

5.3.png

3、controller中打断点,参数都为空。

queryString = null

price = null

page = null

model = (BindingAwareModelMap@7020) size = 0

4、F8执行,当前页是1

if (StringUtils. isEmpty(page)) {

page = 1;

}

if (page <= 0) {

page = 1;

}

//调用service查询

ResultModel resultModel . searchService . query (queryString, price, page);

model . addAttribute("result", resultModel);

5、查询第一页的内容。如果查询条件为空,在service中(‘’**‘’)查询所有,依然会查询到数据。

resultModel = {ResultModel@7048}

skuList = {ArrayList@7049} size = 20

recordCount ={Long@7050)}937864

pageCount = {Long@7051} 46894

curPage = 1

6、进行翻页,查询参数进来,页数变成第二页。

page = (integer@7070) 2

7、输入关键字,查询参数进来,输入手机,点击查询,查询所有的分页条件全部清除,从第一页开始查询,原因是换了关键字,查手机的关键字5.4.png

默认从第一页开始查

queryString =“手机

price =‘’‘’

page = (Integer@7046) 1

model = (BindingAwareModelMap@7081) size = 0

8、如果查询条件不进行回写,不放到model里面,输入完手机后,点击搜索,进入页面,输入框就是空白的,关键字就丢了。

5.5.png

 

9、输入华为手机,接收到的参数就是华为手机,继续放到model中。

//查询条件回显到页面

model . addAttribute( " queryString" , queryString) ;

model . addAttribute("price", price);

model. addAttribute(" page", page);

return" search" ;

10、把断点去掉,点击价格范围,图片很多都一样,很多数据都是循环插入的,用的都是一样的,翻页看到都是一样的,其实是数据问题,为了多加数据,才能看到查询的好处,查询的快慢,所以用循环插了100个数据。

5.6.png

 

 

 


相关文章
|
7月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
|
7月前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
|
7月前
|
Java 编译器
Java注解案例-简单测试框架
Java注解案例-简单测试框架
52 0
|
27天前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
255 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
47 2
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
76 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
2月前
|
分布式计算 大数据 Spark
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(二)
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(二)
43 1
|
3月前
|
前端开发 机器人 测试技术
【RF案例】Web自动化测试弹窗处理
在进行Web自动化测试时,常会遇到不同类型的弹窗,如ajax、iframe、新窗口及alert/Confirm等。这些弹窗可通过Selenium进行定位与处理。其中,ajax弹窗直接定位处理;iframe需先选中再操作;新窗口类似iframe处理;而alert/Confirm则需特殊方法应对。在Robot Framework中,需先定义并获取窗口后使用特定关键字处理。此外,还有部分div弹窗需在消失前快速定位。希望本文能帮助大家更好地处理各类弹窗。
54 6
【RF案例】Web自动化测试弹窗处理
|
2月前
|
存储 SQL 分布式计算
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(一)
大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例(一)
43 0