测试平台系列(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

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

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


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



相关文章
|
7月前
|
关系型数据库 测试技术 数据库
使用Docker搭建测试用例管理平台TestLink:简易指南
使用Docker搭建TestLink测试管理软件的步骤如下:首先,拉取`bitnami/mariadb`和`bitnami/testlink-archived`镜像。然后,启动MariaDB容器,创建数据库。接着,启动TestLink容器并连接到MariaDB。检查容器状态确保它们已启动。最后,访问`localhost:8099`以使用TestLink,默认用户名为`user`,密码为`bitnami`。这样,你就能在本地便捷地进行测试管理了。
|
4月前
|
Kubernetes 测试技术 Perl
混沌测试平台 Chaos Mesh
混沌测试平台 Chaos Mesh
129 1
|
22天前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
5月前
|
传感器 数据采集 监控
LabVIEW电池管理系统测试平台
LabVIEW电池管理系统测试平台
68 4
|
1月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
108 1
|
2月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
66 2
|
1月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
53 0
|
4月前
|
测试技术 Android开发 iOS开发
Appium 是一个开源的自动化测试框架,它支持多种平台和多种编程语言
Appium是一款开源自动化测试框架,支持iOS和Android多平台及多种编程语言。通过WebDriver协议,开发者可编写自动化测试脚本。在iPhone上实现屏幕点击等操作需安装Appium及其依赖,启动服务器,并设置所需的测试环境参数。利用Python等语言编写测试脚本,模拟用户交互行为,最后运行测试脚本来验证应用功能。对于iPhone测试,需准备真实设备或Xcode模拟器。
132 1
|
4月前
|
运维 Kubernetes 监控
|
6月前
|
人工智能 分布式计算 DataWorks
首批!阿里云 MaxCompute 完成中国信通院数据智能平台专项测试
2024年5月31日,在中国信通院组织的首批数据智能平台专项测试中,阿里云数据智能平台解决方案(MaxCompute、DataWorks、PAI)顺利完成测试。
336 5
首批!阿里云 MaxCompute 完成中国信通院数据智能平台专项测试