测试平台系列(62) 让前置条件有自己的顺序

简介: 让前置条件有自己的顺序

大家好~我是米洛

回顾


上一节我们讲了用例编辑页面相关的调整,但因为我们的前置条件还不支持按顺序执行,所以我们今天来搞定它。

思考一下该怎么做

其实比较简单,我们给前置条件的表,加一个index的字段,这样的话它就有了自己的顺序,以后我们取用例的前置条件就可以根据index来获取顺序了,执行case的时候也不会错乱了。

动起来


新增index字段

8.jpg

加入index字段,INT类型

编写获取最新索引的方法


9.jpg

image

先查询这个case下的所有前置条件,按index的倒序排列,如果没查到,则说明没有前置条件,直接返回0,否则返回index+1。

10.jpg

接着在插入前置条件的时候,给它赋予最新的index


注意一个问题


如果调整顺序的时候,可能每个元素都挪动了,那该怎么办呢?

所以我们需要一个批量更新index的方法:

编写更新顺序的方法


在sqlalchemy里面,可以用bulk_update_mappings去批量更新一些数据,但前提是必须带上id字段

遗憾的是,异步session不支持这方法。所以我们的方法编写起来很简单:

11.jpg

拼接一个数组,里面存放id和index

直接更新后commit即可。

会有一定的延迟,因为是真正去更新数据库了

之前的演示图是没去实际更新数据库的。

编写更新和删除数据构造器的方法


12.PNG

image

可以看到更新和删除其实都是update的操作,因为咱们是13.jpg,所以其实就是把constructor的deleted_at改成了当前时间。

14.jpg

接着编写删除和更新的接口


前端进行适配

15.PNG

点击编辑按钮,可以弹出对应的数据构造器

16.PNG

给个友好的提示,以免误删

好了,今天的内容就说到这里了。其实最花时间的还是在前端的交互上面,但大体上数据构造器算是可用了。


下一节我们讲讲软删除之殇~



相关文章
|
3月前
|
关系型数据库 测试技术 数据库
使用Docker搭建测试用例管理平台TestLink:简易指南
使用Docker搭建TestLink测试管理软件的步骤如下:首先,拉取`bitnami/mariadb`和`bitnami/testlink-archived`镜像。然后,启动MariaDB容器,创建数据库。接着,启动TestLink容器并连接到MariaDB。检查容器状态确保它们已启动。最后,访问`localhost:8099`以使用TestLink,默认用户名为`user`,密码为`bitnami`。这样,你就能在本地便捷地进行测试管理了。
129 2
|
14天前
|
Kubernetes 测试技术 Perl
混沌测试平台 Chaos Mesh
混沌测试平台 Chaos Mesh
34 1
|
1月前
|
传感器 数据采集 监控
LabVIEW电池管理系统测试平台
LabVIEW电池管理系统测试平台
28 4
|
6天前
|
运维 Kubernetes 监控
|
2月前
|
人工智能 分布式计算 DataWorks
首批!阿里云 MaxCompute 完成中国信通院数据智能平台专项测试
2024年5月31日,在中国信通院组织的首批数据智能平台专项测试中,阿里云数据智能平台解决方案(MaxCompute、DataWorks、PAI)顺利完成测试。
166 5
首批!阿里云 MaxCompute 完成中国信通院数据智能平台专项测试
|
1月前
|
传感器 存储 数据采集
LabVIEW阀性能测试平台
LabVIEW阀性能测试平台
24 0
|
2月前
|
消息中间件 Kubernetes Kafka
AutoMQ 自动化持续测试平台技术内幕
Marathon 是一个针对流系统 AutoMQ 的自动化持续测试平台,旨在在模拟生产环境和各种故障场景中验证 SLA 的可靠性。设计原则包括易拓展、可观测和低成本。平台采用分布式架构,Controller 负责资源管理和任务编排,动态调整 Worker 数量和配置,而 Worker 是无状态的,用于生成负载和上报数据。系统基于 K8S,利用服务发现、事件总线和 Spot 实例降低成本并提高弹性。测试场景以代码形式描述,支持不同流量模型和断言,提供丰富的可观测性和告警功能。未来,Marathon 有望泛化为适用于各种分布式系统的测试平台。
38 0
AutoMQ 自动化持续测试平台技术内幕
|
2月前
|
jenkins Java 测试技术
电商返利平台的测试与持续集成
电商返利平台的测试与持续集成
|
3月前
|
数据挖掘 测试技术 网络安全
LabVIEW开发卫星测试平台
LabVIEW开发卫星测试平台
39 3
|
3月前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
898 0
linux实时操作系统xenomai x86平台基准测试(benchmark)

热门文章

最新文章