dataBaseLibrary的使用

Robot Framework的API不依赖于选择哪种类型的数据库

  1. 数据库选择
    1. 选取数据库:MySql
    2. 下载地址:http://dev.mysql.com/downloads/mysql/
  2. Robot Framework安装Database-Library
    1. 使用管道Pip安装:pip install robotframework_databaselibrary
    2. 安装成功显示
  3. 官方参考文档
    1. 官方地址:http://franz-see.github.io/Robotframework-Database-Library/
    2. 官方API:http://franz-see.github.io/Robotframework-Database-Library/api/0.6/DatabaseLibrary.html
  4. 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

 

posted @ 2018-03-05 11:47  风中之烛_清  阅读(372)  评论(0编辑  收藏  举报