1. 程式人生 > 實用技巧 >2020 最新 Httprunner 3.0 連線資料庫實踐

2020 最新 Httprunner 3.0 連線資料庫實踐

像我們做測試,不可避免會跟資料庫有互動。我們可以在程式碼中編寫查詢以從資料庫讀取和寫入,並在測試的上下文中使用它。例如,你可以從資料庫中讀取資訊以收集搜尋查詢的預期結果。或者,你可以寫入資料庫以將應用程式置於先決條件狀態,然後再進行測試。

跟資料庫互動的專案,我用的比較多的場景有:

1.從資料庫中讀取多條資料,並將這些資料作為介面引數使用

2.清理測試髒資料

我今天想實現的是 從資料庫讀取登入賬號,用做登入介面的請求引數。

一、建立資料庫配置檔案 config/config.ini

image.png

輸入自己用的資料庫的相關資訊即可,這裡我給 user_name 賦值了一個 SQL語句,可以根據需求調整。

user_name = select account_no from dict_user_org_info where user_base_id="10100"

image.png

二、建立讀取資料庫配置檔案 readConfig.py

image.png

這裡注意下,新建檔案的位置不要錯了,可以看看最上面的程式碼結構。


image.png

三、連線資料庫及執行資料庫檔案 mysqlDB.py

image.png

四、在 debugtalk.py(必須是這裡)中寫一個查詢資料 sql 的方法

image.png

五、在測試用例中呼叫該方法

用 $ 符號即可

"username": "${get_user_name()}",

image.png

六、執行指令碼

可以看到 Tests passed 的結果,當然你也可以使用命令生成對應的報告。

image.png

到這裡,我們就實現了用 Httprunner 連線資料庫,來找到我們想要的資訊。大家可以根據自己的需求來試一試!