【RobotFramework】資料庫操作及應用
阿新 • • 發佈:2020-12-17
RF實現自動化的過程中,連結資料庫的應用場景是很普遍的
- 可以從資料庫中獲取值作為引數進行傳遞
- 可以通過查詢資料庫來校驗,資料是否儲存或儲存是否正確
- 自動化執行前可以執行初始化指令碼
- 自動化執行結束後可以從資料庫層面進行資料回收
具體配置及應用如下:
一、連結Mysql
1、CMD命令視窗安裝Library庫
pip install robotframework-databaselibrary
2、CMD命令視窗安裝連結Mysql資料庫外掛
pip install pymysql
3、RF中引入DatabaseLibrary
特別注意:區分大小寫
4、建立資料庫連結
Connect To Database Using Custom Params pymysql database='servername', user='username', password='password', host='host', port=埠號 #連結資料庫
二、連結Oracle
1、CMD命令視窗安裝Library庫
pip install robotframework-databaselibrary
2、CMD命令視窗安裝連結資料庫外掛cx_Oracle
pip install cx_Oracle
3、新增資料庫驅動檔案
將oci.dll、oraocci11.dll、oraociei11.dll檔案拷貝到Lib\site-packages目錄下【可通過下載oracle客戶端檔案獲取對應的dll】
4、RF中引入DatabaseLibrary
特別注意:區分大小寫
5、建立資料庫連線
Connect To Database Using Custom Params cx_Oracle '資料庫使用者名稱','資料庫登入密碼','IP:埠號/資料庫例項名' #連結資料庫
三、常見應用
1 ${sqlresult} query select 欄位1,欄位2,欄位3 from 表名 #執行查詢語句 2 log ${sqlresult} #輸出結果,結果為一個元組集 3 ${result1} set variable ${sqlresult}[0][1] #從查詢結果中獲取需要元素,獲取第一行,第二列欄位值,並宣告變數 4 Set Test Variable ${result1} #設定為test變數 5 Set Suite Variable ${result1} #設定為suite變數 6 Set Global Variable ${result1} #設定為global變數 7 Execute Sql Script D:/test.sql #執行sql指令碼,可以把sql放到檔案中執行 8 Execute Sql String select 欄位1,欄位2,欄位3 from 表名 #執行sql語句,增刪改查均可 9 Disconnect From Database #斷開資料庫連結