天天看點

用RobotFramework架構基于DatabaseLibrary庫做資料庫自動化測試【多測師】

資料庫測試:是依據資料庫設計規範對軟體系統的資料庫結構、資料表及其之間的資料調用關系進行的測試常見的資料庫工具有:

例如sqlserver(微軟的資料庫管理系統),mysql(免費的資料庫管理系統),

db2,oracle(主要針對與企業級的應用),access(企業級應用和企業的小網站一般選用這個)

一)安裝庫及相關介紹:

1,安裝MySQLdb庫,下載下傳安裝,分32位和64位的,自己選擇安裝;

用RobotFramework架構基于DatabaseLibrary庫做資料庫自動化測試【多測師】

2,安裝databaselibrary庫;

win+r 打開dos視窗 進入cd C:\Python27\Scripts目錄下

輸入:pip install robotframework-databaselibrary

3,在C:\Python27\Lib\site-packages 檢視是否有DatabaseLibrary和MySQLdb檔案夾;有則安裝成功;

用RobotFramework架構基于DatabaseLibrary庫做資料庫自動化測試【多測師】

4,導入databaselibrary庫;

用RobotFramework架構基于DatabaseLibrary庫做資料庫自動化測試【多測師】

5,操作原理:

Databaselibrary--python--MySQLdb--mysql ;          MySQLdb為中間件(api)

API(Application Programming Interface,應用程式程式設計接口)是一些預先定義的函數,目的是提供應用程式

與開發人員基于某軟體或硬體得以通路一組例程的能力,而又無需通路源碼,或了解内部工作機制的細節;

*個人了解資料庫自動化的原理:

基于Python語言編寫的Databaselibrary關鍵詞庫,封裝之後可以直接調用,然後通過MySQLdb中間件連接配接資料庫MySQL對資料庫裡面的資料進行

增删改查的操作,也可以對資料庫中的表是否存在進行判斷和查詢自定義的語句和查詢表結構等等;

二)Databaselibrary庫關鍵詞介紹:

1,Call Stored Procedure(調用存儲過程)

2,Check If Exists In Database(查詢某條件是否存在于資料庫内)---斷言

3,Check If Not Exists In Database(查詢某條件是否不存在于資料庫内)---斷言

4,Connect To Database(連接配接資料庫)

5,Conect To Database Using Custom Params(用參數連接配接資料庫)

6,Dalete All Rows From Table(删除表内所有行)

7,Description(查詢表結構,desc+表名)

8,Disconnect From Database(關閉資料庫連接配接)

9,Execute Sql Script(執行腳本)

10,Execute Sql String(執行語句)

11,Query(查詢表中語句)

12,Row Conut(統計行數)

13,Row Conut Is 0(判斷行數是否為0)

14,Row Count Is Equal To X(判斷行數是否等于X)

15,Row Count Is Greater Than X(判斷行數是否大于X)

16,Row Count Is Less Than X(判斷行數是否小于X)

17,Table Must Exist(表必須存在)

三)關鍵詞實際操作:

1,寫成關鍵詞,放入套件和用例的setup和teardown裡面;

用RobotFramework架構基于DatabaseLibrary庫做資料庫自動化測試【多測師】

2.關鍵詞實際操作;

例一:

用RobotFramework架構基于DatabaseLibrary庫做資料庫自動化測試【多測師】

例二: