2020 最新 Httprunner 3.0 連線資料庫實踐
阿新 • • 發佈:2020-10-20
像我們做測試,不可避免會跟資料庫有互動。我們可以在程式碼中編寫查詢以從資料庫讀取和寫入,並在測試的上下文中使用它。例如,你可以從資料庫中讀取資訊以收集搜尋查詢的預期結果。或者,你可以寫入資料庫以將應用程式置於先決條件狀態,然後再進行測試。
跟資料庫互動的專案,我用的比較多的場景有:
1.從資料庫中讀取多條資料,並將這些資料作為介面引數使用
2.清理測試髒資料
我今天想實現的是 從資料庫讀取登入賬號,用做登入介面的請求引數。
一、建立資料庫配置檔案 config/config.ini
輸入自己用的資料庫的相關資訊即可,這裡我給 user_name 賦值了一個 SQL語句,可以根據需求調整。
user_name = select account_no from dict_user_org_info where user_base_id="10100"
二、建立讀取資料庫配置檔案 readConfig.py
這裡注意下,新建檔案的位置不要錯了,可以看看最上面的程式碼結構。
三、連線資料庫及執行資料庫檔案 mysqlDB.py
四、在 debugtalk.py(必須是這裡)中寫一個查詢資料 sql 的方法
五、在測試用例中呼叫該方法
用 $ 符號即可
"username": "${get_user_name()}",
六、執行指令碼
可以看到 Tests passed 的結果,當然你也可以使用命令生成對應的報告。
到這裡,我們就實現了用 Httprunner 連線資料庫,來找到我們想要的資訊。大家可以根據自己的需求來試一試!