1. 程式人生 > 實用技巧 >【RobotFramework】資料庫操作及應用

【RobotFramework】資料庫操作及應用

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 #斷開資料庫連結