天天看點

Robot Framework之pymysql資料庫查詢

一、準備工作

1.本機已安裝好MySQL資料庫,安裝過程請自行度娘

2.安裝Database-Library

輸入指令:pip install robotframework_databaselibrary

3.添加Database的Library

Robot Framework之pymysql資料庫查詢

DatabaseLibrary

二、API參數說明 Check If Exists In Database

查詢語句資料庫中存在:存在,則為PASS,不存在,則為FAIL

Check If Not Exists In Database

查詢語句資料庫中不存在:不存在,則為PASS,存在,則為FAIL

Connect To Database

dbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost=localhost, dbPort=5432, dbConfigFile=./resources/db.cfg連接配接資料庫配制資訊,通過配制各項屬性完成

Connect To Database Using Custom Params

dbapiModuleName=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 Script

SqlScriptFileName執行腳本檔案。SqlScriptFileName實體路徑+FileName。

Execute Sql String

SqlString執行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

三、執行個體Demo
Robot Framework之pymysql資料庫查詢

Demo

四、運作結果
Robot Framework之pymysql資料庫查詢

結果

五、輸出報告
Robot Framework之pymysql資料庫查詢

報告

附注:

其他資料庫的操作指引

1.Oracle 資料庫驅動:cx_Oracle

https://pypi.python.org/pypi/cx_Oracle

cx_Oracle 是一個用來連接配接并操作 Oracle 資料庫的 Python 擴充子產品, 支援包括 Oracle 9.2 10.2以及 11.1 等版本。