做自動化測試,不可避免需要使用到數(shù)據(jù)庫,比如準備測試數(shù)據(jù)、查詢數(shù)據(jù)庫驗證字段等。本節(jié)主要講解如何用RFS來進行數(shù)據(jù)庫的訪問和相關(guān)操作。
9.1、安裝數(shù)據(jù)庫包
我們可以使用pip安裝,命令: ?? pip install robotframework-databaselibrary
MySQL數(shù)據(jù)庫驅(qū)動在線安裝命令 ? ? ? ? ?pip install PyMySQL
其它數(shù)據(jù)庫驅(qū)動下載和安裝,請參考一下網(wǎng)址:
https://pypi.python.org/pypi/cx_Oracle/
https://pypi.python.org/pypi/ibm_db/
https://pypi.python.org/pypi/pymssql/
安裝完成后,可以在python安裝目錄下看到如下文件夾
9.2 引用包
在用例集的配置文件里面引用安裝的包,如果現(xiàn)實為黑色,則表示可以正常使用。
9.3 查看關(guān)鍵字
按下F5,可以看看該包里面都含有哪些可用的關(guān)鍵字,瀏覽一遍心中有數(shù),后期用起來也比較方便。
9.4 示例
我們在使用數(shù)據(jù)庫的時候,一定是要先連接上數(shù)據(jù)庫,所以可以做如下配置,使用的是Connect To Database Using Custom Params? 這個關(guān)鍵字。具體關(guān)鍵字的用法在F5查看窗口里面都有明確的介紹。我們在前面第6章中介紹了如何創(chuàng)建自己的資源文件,下圖中是把連接數(shù)據(jù)庫作為一個自定義的關(guān)鍵字,這樣可以供后續(xù)其他用例公共使用。
連上數(shù)據(jù)庫后,我們可以做一些表的增刪改查的操作,這些都是通過sql來實現(xiàn)的。
如下圖,我實現(xiàn)的是一個更新表的字段的操作,也是封裝成了關(guān)鍵字給用例調(diào)用。
有時候我們跑完用例需要校驗數(shù)據(jù)庫寫值是否正確,特別是接口類的自動化。可以用到下面這個關(guān)鍵字進行判斷。
第9章完結(jié)!感謝閱讀!如有錯誤,還望海涵并指出。