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 #斷開資料庫鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236408.html
標籤:其他
