1.本機已安裝好MySQL資料庫,安裝過程請自行度娘
2.安裝Database-Library
輸入指令:pip install robotframework_databaselibrary
3.添加Database的Library
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuQWM4UDMkFzM5ETNmhjYmBjZmdzYlhTMiNDM2UGO0MzYfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
DatabaseLibrary
二、API參數說明 Check If Exists In Database查詢語句資料庫中存在:存在,則為PASS,不存在,則為FAIL
Check If Not Exists In Database查詢語句資料庫中不存在:不存在,則為PASS,存在,則為FAIL
Connect To DatabasedbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost=localhost, dbPort=5432, dbConfigFile=./resources/db.cfg連接配接資料庫配制資訊,通過配制各項屬性完成
Connect To Database Using Custom ParamsdbapiModuleName=None, db_connect_string=連接配接資料庫配制資訊,通過db_connect_string來傳遞。如database='my_db_test', user='postgres', password='s3cr3t', host='tiger.foobar.com', port=5432
Delete All Rows From Table表名删除資料庫中表的所有行:删除成功,則PASS;失敗,則Fail
Description查詢語句傳回查詢語句的結果,内容格式為: [Column(name='id', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)] [Column(name='first_name', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)] [Column(name='last_name', type_code=1043, display_size=None, internal_size=255, precision=None, scale=None, null_ok=None)]
Disconnect From Database無斷開資料庫連結
Execute Sql ScriptSqlScriptFileName執行腳本檔案。SqlScriptFileName實體路徑+FileName。
Execute Sql StringSqlString執行Sql語句
Query查詢語句傳回查詢語句的查詢結果
Row Count查詢語句傳回查詢語句的查詢結果行總數
Row Count Is 0查詢語句查詢語句的查詢結果行總數:為0,則PASS;非0,則FAIL
Row Count Is Equal To X查詢語句,X查詢語句的查詢結果行總數:為X,則PASS;非X,則FAIL。X,為預期的查詢結果行數,第二個需要傳遞的參數
Row Count Is Greater Than X查詢語句,X查詢語句的查詢結果行總數:大于X,則PASS;小于或等于X,則FAIL。X,為預期的查詢結果行數,第二個需要傳遞的參數
Row Count Is Less Than X Table Must Exist表名表名必須存在:存在,則PASS;不存在,則FAIL
三、執行個體DemoDemo
四、運作結果結果
五、輸出報告報告
附注:其他資料庫的操作指引
1.Oracle 資料庫驅動:cx_Oracle
https://pypi.python.org/pypi/cx_Oracle
cx_Oracle 是一個用來連接配接并操作 Oracle 資料庫的 Python 擴充子產品, 支援包括 Oracle 9.2 10.2以及 11.1 等版本。