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 #斷開數據庫鏈接