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 #断开数据库链接