今天给大家带来一篇Robot Framework+Oracle数据库操作和一些常见问题的解决方案
1,基本环境
首先,robotframework环境+DatabaseLibrary环境准备好
robotframework的环境就不再啰嗦啦,不懂安装的可以翻看我前面发的文章,DatabaseLibrary环境直接使用pip命令安装:
pip install robotframework-databaselibrary==0.6
2.安装支持
如果是测试Oracle的话,需要安装一个支持库是cx_Oracle。本文就以oracle数据库为例,来给大家讲解。
下载地址:链接:https://pan.baidu.com/s/1y8SovhMeTwo2-QdBby1gUQ 密码:9hy0
我下载的文件名字是:cx_Oracle-5.1.3-11g.win-amd64-py2.7
我给大家分析一下这个文件名称的含义:
11g:表示这个安装包支持oracle的版本是11;
win-amd64:表示安装的版本是64位,这个版本是和python的版本一致,注意,不是和windows电脑的版本一致;
py2.7:这个表示此安装包支持python2.7版本
3.dll文件安装
用robotframework操作oracle数据库,不需要安装oracle数据库,当然,安装了也没关系,安装了的话也不用卸载,我们只要确保,放在site-packages目录下的dll文件是正确的就行;
电脑上没有安装oracle需要下载相关的dll文件,直接下载
instant-client即可,如果你的path版本也是64位的话,可以用我下面这个包 链接:https://pan.baidu.com/s/1atdiFob7BA30uaMKZYJAbg 密码:hmup
如果版本不对的话,也可以自己去oracle官网进行下载,解压;
解压完成后,在里面找oci.dll、oraocci11.dll、oraociei11.dll这三个文件,把这三个文件复制到python安装目录的site-packages下,我的安装目录是:C:Python27Libsite-packages
4.在ride里导入DatabaseLibrary
5.数据库操作
DatabaseLibrary显示为黑色就表示导入成功了,接下来就可以用这个框架来操作数据库了
解释一下这一段脚本:
1.首先用关键字:Connect To Database Using Custom Params
后面要带第一个的参数是刚才安装过的cx_Oracle,第二个参数是连接数据库的基本信息,包括用户名,密码,端口,和数据库名称,基本的格式为:‘user’, ‘password’, ‘host:port/dbname’
2.用关键字Query来接收查询语句,并返回给@{a},log many将它打印出来
3.记得养成好习惯,查完后用户Disconnect from Database这个关键字来断开数据库连接
来看一下效果:
这样就通过一个sql,把我想要的信息都查出来了,查出来之后可以输入到某些输入框里面吗?当然可以,比如说我们要把第一行,第一列的数值取出来,可以这样操作:
直接在,@{a}下面加一行${b} decode @{a[0][0]}
下面在用input text这个关键字,参数输入输入框的locator和${b}即可。
有些时候查出来的数据,是unicode编码或者是问号乱码,关于乱码问题,下一篇文章以一个专题给大家分析讲解一下。