【Robot Framework】數據庫操作及應用

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章