在我之前的框架當中,我是把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.便於使用者操作 戶使用起來能夠建立起精確的心裡模型,使用熟練了乙個介面後,切換...
通用測試用例(三)
使用者及許可權管理功能常規測試 賦予乙個人員相應的許可權後,在介面上看其是否具有些許可權 以此人身份登入,驗證許可權設定是否正確 是否超出所給予的許可權 修改或刪除已登入並在操作的使用者的許可權,程式能否正確處理 重新註冊系統變更登入身份後在登入,看程式是否能正確執行 具有許可權是否正確 在有工作組...