dataBaseLibrary的使用
Robot Framework的API不依赖于选择哪种类型的数据库
- 数据库选择
- 选取数据库:MySql
- 下载地址:http://dev.mysql.com/downloads/mysql/
- Robot Framework安装Database-Library
- 使用管道Pip安装:pip install robotframework_databaselibrary
- 安装成功显示
- 官方参考文档
- API详解
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 | 查询语句,X |
查询语句的查询结果行总数:大于X,则PASS;小于或等于X,则FAIL X,为预期的查询结果行数,第二个需要传递的参数 |
Table Must Exist | 表名 | 表名必须存在:存在,则PASS;不存在,则FAIL |
DatabaseLibrary库常用关键字
Connect To Database 连接数据库
Connect To Database Using Custom Params 使用自定义参数连接数据库
Disconnect From Database 断开数据库连接
Query 单个查询
Row Count 返回查询结果的行数
Execute Sql String 执行sql脚本
Execute Sql Script 执行sql文件
Check If Exists In Database 判断是否有返回结果
代码:
1、连接数据库和关闭数据库:
Connect To Database Using Custom Params pymssql database='SAMDB',user='sa',password='sa@163',host='${samip}',port='1433'
Disconnect From Database
ride的日志结果:
20180305 11:13:41.953 : INFO : Executing : Connect To Database Using Custom Params :
pymssql.connect(db_api_2.connect(database='SAMDB',user='sa',password='sa@163',host='172.17.8.155',port='1433'))
20180305 11:13:42.025 : INFO : Executing : Disconnect From Database
2、单个查询:query
Connect To Database Using Custom Params pymssql database='SAMDB',user='sa',password='sa@163',host='${samip}',port='1433'
${result} query select * from SC_GROUP
log ${result[0][1]}
Disconnect From Database
日志结果:
20180305 11:42:24.263 : INFO : Executing : Connect To Database Using Custom Params : pymssql.connect(db_api_2.connect(database='SAMDB',user='sa',password='sa@163',host='172.17.8.155',port='1433'))
20180305 11:42:24.310 : INFO : Executing : Query | select * from SC_GROUP
20180305 11:42:24.326 : INFO : ${result} = [(u'00000000000000000000000000000000', u'admin', None, u'\u62e5\u6709\u7cfb\u7edf\u7684\u6240\u6709\u6743\u9650', Decimal('0'), Decimal('0'), u'admin', datetime.datetime(2018, 2, 12, 15, 57, 4, 13000)...
20180305 11:42:24.326 : INFO : admin
20180305 11:42:24.341 : INFO : Executing : Disconnect From Database