測試用例框架優化(三)

2022-09-14 17:33:13 字數 1084 閱讀 6300

在我之前的框架當中,我是把data 類,設計成所有測試類共享得全域性變數。所有的測試類,都是向data 類存資料,取資料。

但是在我測試過程當中,會遇到乙個問題:

在執行多介面併發(有2~3個介面用例同事執行),同時向data 類存資料就會出現問題

——比如審核介面和 提現介面是併發執行的,審核介面用例執行的時候修改了token,提現介面同時也修改了token,這個時候

可能會出現資料錯亂問題,審核介面修改的token 還沒用,提現介面就拿來使用了,像這種情況就不能做成全域性通用的。

那怎麼處理會好一些?

——解決方式:

可以考慮做成僅這個區域內有效

——具體做法:

—1、定義乙個conftest.py ,在conftest.py  中增加class 級別的fixture

—2、在提取方法、替換方法,都新增乙個引數:data 類物件

在替換方法當中,向data 類物件當中,取屬性值

—3、在測試類當中:

呼叫class 級別的fixture,接收它的返回值

在呼叫的提取方法、替換方法當中,傳參,data類物件

示例**如下:

—1、定義乙個conftest.py ,在conftest.py  中增加class 級別的fixture

—2、在提取方法、替換方法,都新增乙個引數:data 類物件

在替換方法當中,向data 類物件當中,取屬性值

—3、在測試類當中:

呼叫class 級別的fixture,接收它的返回值

在呼叫的提取方法、替換方法當中,傳參,data類物件

測試用例框架優化(四)

在測試過程當中,遇到了以下兩個問題 問題一 如果我們的 新增專案 介面有乙個要求,要求我們每次執行的時候title 不能都一樣呢?按照我們之前的方式 需要寫很多判斷,那麼我們可以優化一下嗎?解決方法 新增隨機數的生成 1 在測試用例 title 後面增加乙個 random str 替換識別符號,注意...

WEB測試用例(三)

介面設計的行業標準總結一 gui的整體標準包括以下四個方面 1.規範性 2.合理性 3.一致性 4.介面定製性 一 gui設計的規範 遵循一致的準則,確立標準並遵循,是軟體介面設計中必不可必的環節。確立介面標準的好處 1.便於使用者操作 戶使用起來能夠建立起精確的心裡模型,使用熟練了乙個介面後,切換...

通用測試用例(三)

使用者及許可權管理功能常規測試 賦予乙個人員相應的許可權後,在介面上看其是否具有些許可權 以此人身份登入,驗證許可權設定是否正確 是否超出所給予的許可權 修改或刪除已登入並在操作的使用者的許可權,程式能否正確處理 重新註冊系統變更登入身份後在登入,看程式是否能正確執行 具有許可權是否正確 在有工作組...