測試平臺系列(62) 讓前置條件有自己的順序
阿新 • • 發佈:2021-09-15
大家好~我是米洛,歡迎關注我的公眾號
測試開發坑貨
!
回顧
上一節我們講了用例編輯頁面
相關的調整,但因為我們的前置條件還不支援按順序執行,所以我們今天來搞定它。
思考一下該怎麼做
其實比較簡單,我們給前置條件的表,加一個index
的欄位,這樣的話它就有了自己的順序
,以後我們取用例的前置條件
就可以根據index來獲取順序了,執行case的時候也不會錯亂了。
動起來
新增index欄位
編寫獲取最新索引的方法
先查詢這個case下的所有前置條件,按index的倒序排列,如果沒查到,則說明沒有前置條件,直接返回0,否則返回index+1。
注意一個問題
如果調整順序的時候,可能每個元素
都挪動了,那該怎麼辦呢?
所以我們需要一個批量更新index的方法:
編寫更新順序的方法
在sqlalchemy裡面,可以用bulk_update_mappings
去批量更新一些資料,但前提是必須帶上id欄位
。
遺憾的是,非同步session不支援這方法。所以我們的方法編寫起來很簡單:
直接更新後commit即可。
之前的演示圖是沒去實際更新資料庫
的。
編寫更新和刪除資料構造器的方法
可以看到更新和刪除其實都是update的操作,因為咱們是軟刪除
,所以其實就是把constructor的deleted_at改成了當前時間。
前端進行適配
好了,今天的內容就說到這裡了。其實
最花時間的還是在前端的互動上面,但大體上資料構造器
下一節我們講講軟刪除之殤
~