【Robot Framework】数据库操作及应用

RF实现自动化的过程中,链接数据库的应用场景是很普遍的


  • 可以从数据库中获取值作为参数进行传递
  • 可以通过查询数据库来校验,数据是否存储或存储是否正确
  • 自动化执行前可以执行初始化脚本
  • 自动化执行结束后可以从数据库层面进行数据回收

具体配置及应用如下:

一、链接Mysql

1、CMD命令窗口安装Library库

pip install robotframework-databaselibrary

2、CMD命令窗口安装链接Mysql数据库插件

pip install pymysql

3、RF中引入DatabaseLibrary

特别注意:区分大小写

4、创建数据库链接

Connect To Database Using Custom Params    pymysql    database='servername', user='username', password='password', host='host', port=端口号    #链接数据库

 

二、链接Oracle

1、CMD命令窗口安装Library库

pip install robotframework-databaselibrary

2、CMD命令窗口安装链接数据库插件cx_Oracle

pip install cx_Oracle

3、添加数据库驱动文件

将oci.dll、oraocci11.dll、oraociei11.dll文件拷贝到Lib\site-packages目录下【可通过下载oracle客户端文件获取对应的dll】

4、RF中引入DatabaseLibrary

特别注意:区分大小写

5、创建数据库连接

Connect To Database Using Custom Params    cx_Oracle    '数据库用户名','数据库登录密码','IP:端口号/数据库实例名'    #链接数据库

 

三、常见应用

1 ${sqlresult}    query    select 字段1,字段2,字段3 from 表名    #执行查询语句
2 log    ${sqlresult}    #输出结果,结果为一个元组集
3 ${result1}    set variable    ${sqlresult}[0][1]    #从查询结果中获取需要元素,获取第一行,第二列字段值,并声明变量
4 Set Test Variable    ${result1}     #设置为test变量  
5 Set Suite Variable    ${result1}    #设置为suite变量
6 Set Global Variable    ${result1}   #设置为global变量
7 Execute Sql Script    D:/test.sql    #执行sql脚本,可以把sql放到文件中执行
8 Execute Sql String    select 字段1,字段2,字段3  from 表名    #执行sql语句,增删改查均可
9 Disconnect From Database    #断开数据库链接

 

posted @ 2020-12-17 20:14  拜托拜托  阅读(140)  评论(0编辑  收藏  举报