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

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

作者: 米洛丶 | 来源:发表于2021-09-21 21:36 被阅读0次

大家好~我是米洛,欢迎关注我的个人龚仲耗测试开发坑货!

回顾

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

思考一下该怎么做

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

动起来

新增index字段

加入index字段,INT类型

编写获取最新索引的方法

image

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

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

注意一个问题

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

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

编写更新顺序的方法

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

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

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

直接更新后commit即可。

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

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

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

image

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

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

前端进行适配

点击编辑按钮,可以弹出对应的数据构造器 给个友好的提示,以免误删

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

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

相关文章

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

    大家好~我是米洛,欢迎关注我的个人龚仲耗测试开发坑货! 回顾 上一节我们讲了用例编辑页面相关的调整,但因为我们的前...

  • 测试用例该怎么写

    优先级:P0/P1/P2 平台:android/ios 测试模块: 测试点/用例标题: 前置条件: 测试步骤: 期...

  • 接口自动化测试之前置条件思考

    测试用例的设计离不开前置条件,前置条件可以保证整个测试点的准确无误,接口测试同样也需要,有时候我们的前置条件中同样...

  • C++11 模板元编程 - 测试用例

    有了断言,我们希望把断言封装到独立的测试用例(testcase)里面。 一个测试用例一般包含特定于自己的前置条件、...

  • 测试流程整体框架

    软件测试从测试计划编写到测试实施,需要经过一系列的过程。这些测试按软件从编写到交付的各个阶段的先后顺序可分为:单元...

  • Python&selenium 自动化测试框架之控制测试用例的执

    Pytest测试框架:默认从上到下顺序执行测试用例,即按文件中创建顺序执行。如果想要按自己设定的执行顺序执行,可以...

  • 软件测试环境的搭建

    前言 测试环境是QA开展测试工作的前置条件。稳定和可控的测试环境,可以使测试人员在执行测试用例时无需花费额外的时间...

  • 4.Unittest单元测试框架

    仅仅使用Selenium不能实现执行测试的前置条件,测试后置条件,对比预期结果和实际结果,检查程序的状态,生成测试...

  • 测试用例的前置条件

    一个完整的测试用例包括:测试用例的标题,测试用例的前置条件,测试用例的步骤和预期。 测试用例的步骤和预期是测试用例...

  • 什么是测试用例

    测试用例包含哪些内容? 用例编号、用例名称、测试背景、前置条件 优先级、重要级、测试数据、测试步骤 预期结果、实际...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/uopigltx.html