1. 程式人生 > 其它 >測試平臺系列(62) 讓前置條件有自己的順序

測試平臺系列(62) 讓前置條件有自己的順序

大家好~我是米洛,歡迎關注我的公眾號測試開發坑貨!

回顧

上一節我們講了用例編輯頁面相關的調整,但因為我們的前置條件還不支援按順序執行,所以我們今天來搞定它。

思考一下該怎麼做

其實比較簡單,我們給前置條件的表,加一個index的欄位,這樣的話它就有了自己的順序,以後我們取用例的前置條件就可以根據index來獲取順序了,執行case的時候也不會錯亂了。

動起來

新增index欄位

編寫獲取最新索引的方法

先查詢這個case下的所有前置條件,按index的倒序排列,如果沒查到,則說明沒有前置條件,直接返回0,否則返回index+1。


注意一個問題

如果調整順序的時候,可能每個元素都挪動了,那該怎麼辦呢?

所以我們需要一個批量更新index的方法:

編寫更新順序的方法

在sqlalchemy裡面,可以用bulk_update_mappings去批量更新一些資料,但前提是必須帶上id欄位

遺憾的是,非同步session不支援這方法。所以我們的方法編寫起來很簡單:

直接更新後commit即可。

之前的演示圖是沒去實際更新資料庫的。

編寫更新和刪除資料構造器的方法

可以看到更新和刪除其實都是update的操作,因為咱們是軟刪除,所以其實就是把constructor的deleted_at改成了當前時間。

前端進行適配

好了,今天的內容就說到這裡了。其實最花時間的還是在前端的互動上面,但大體上資料構造器

算是可用了。

下一節我們講講軟刪除之殤~