测试平台系列(59) 调整用例列表页

简介: 调整用例列表页

大家好~我是米洛


这是一个完整的接口测试平台系列教程,希望能和大家一起学习,从0到1打造一个开源平台。


回顾


上一节我们讲了怎么去设计用例目录表,而因为之前我们的case是跟项目绑定的,所以我们这一节去改进case相关部分。

理清关系


之前用例表里面会有一个project_id和category字段,分别代表项目和目录。我们上节已经制造了目录表,所以需要先去掉之前的project_id字段和目录字段,改为directory_id字段。

其实我们可以简单点,把project_id直接换成directory_id,接着删除category字段。但这样的话,会影响到项目列表页面。

但没关系,本来我们就是要把项目列表页里的case页面剔除的。

34.jpg

原来的project_id换成了directory_id并且注释掉了category

35.jpg

form字段里面也做类似的事情

改写查询项目的接口


36.jpg

去掉原先查询case树的方法,不返回tree了

页面上的改动:

37.jpg

去掉了左侧的用例列表

规划一下列表页


既然旧的列表页给干掉了,那么新的列表页应该怎么展示呢?

上节我们编写了case目录,那用例是跟目录关联起来的,所以我们大概设想一下这样一个页面:

38.jpg

因为没画原型图,所以直接用做好的页面展示了

可以看到,布局是左右布局:

  • 左侧
    项目选择和目录树,目录树经过我们上一节的处理,可以疯狂嵌套。目前来看的话,目录还不支持移动,比较可惜。
  • 右侧
    右侧就是一个用例列表页,XXX目录下的用例列表,其中还能够根据用例名称和创建人来过滤case。
    这边case就没有继续做分页了,单个目录下的case应该不会到几千条那么夸张。

接下来干嘛?

当然是为前端的展示提供这些数据。我们目前需要支持创建人+用例名称+目录的方式进行查询。

而目录又会嵌套,所以我们需要找出目录的所有儿子。又因为目录不可能会那么那么多,所以我们找出待查目录所有非根节点目录

比如我要查根目录A下的数据,那么其他根目录肯定不是A的儿子,而是A的兄弟。

如果用一层层for循环去查询数据的话,势必会很影响性能,当然我这里建议大家把查询的结果缓存到redis,一般来说目录咱们不会轻易更换,更换的时候删除下缓存即可,这样会事半功倍。

开始行动


  • 编写获取A下面所有子目录的方法

39.jpg

image

  1. 首先找出所有parent 等于 directory_id 或者 不是根目录的数据
  2. 和之前一样,把他们塞到一个map里面去,这样建立parent -> son(也就是父亲到儿子之间的映射)
  3. 编写获取儿子的方法(递归),把所有的孩子节点都放到result之中
  • 调整list_testcase方法

40.jpg

image

首先获取所有directory_id下的目录,然后找出未删除且directory_id in这些目录的case。

之后如果有其他条件,比如name,create_user这样的,再加入筛选条件

接着根据case名称排序即可。

完善list接口


41.jpg

image

最终效果


42.jpg

image

只看右侧的话,他就是一个列表页面,但这边的区别就是他和左侧目录树进行了打通

拜了个拜,下篇讲下如何部署,至于用例的编辑/新增/执行这块,还需要一些时间。



相关文章
|
8天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
30 0
|
22天前
|
运维 测试技术
实用指南:使用Pytest Allure测试框架添加用例失败截图
本文介绍了如何在使用`allure+pytest`进行软件测试时,通过`pytest_runtest_makereport`钩子函数自动捕获失败用例的截图。在`conftest.py`中定义钩子,当用例失败时,保存截图并附加到Allure测试报告中。测试代码示例展示了登录豆瓣的场景,测试失败时会自动生成截图。这种方法有助于快速理解和解决测试问题,提升测试效率和软件质量。
17 0
|
2月前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
2月前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之体验产品的美颜测试关掉如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
24 1
|
3月前
|
测试技术
Lim测试平台测试报告说明
Lim测试平台测试报告说明
32 2
|
3月前
|
SQL 测试技术 数据库连接
Lim接口测试平台-接口测试功能详解
Lim接口测试平台-接口测试功能详解
47 1
|
3月前
|
SQL 监控 测试技术
Lim测试平台变量使用规则介绍
Lim测试平台变量使用规则介绍
28 0
|
3月前
|
测试技术
使用Lim测试平台快速完成批量造数
使用Lim测试平台快速完成批量造数
31 1
|
22天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
27 0
|
4天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】利用AI辅助工具提高软件测试效率与准确性
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。

热门文章

最新文章