oracle数据乱码_Robot Framework+Oracle数据库操作

1ec196943d1f05d72638fb77285d6bbd.png

今天给大家带来一篇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

a0377c18dd3146845fcdb94ab751909a.png

5.数据库操作

DatabaseLibrary显示为黑色就表示导入成功了,接下来就可以用这个框架来操作数据库了

14373885a185fc25a589f47d6e093e1e.png

解释一下这一段脚本:

1.首先用关键字:Connect To Database Using Custom Params

后面要带第一个的参数是刚才安装过的cx_Oracle,第二个参数是连接数据库的基本信息,包括用户名,密码,端口,和数据库名称,基本的格式为:‘user’, ‘password’, ‘host:port/dbname’

2.用关键字Query来接收查询语句,并返回给@{a},log many将它打印出来

3.记得养成好习惯,查完后用户Disconnect from Database这个关键字来断开数据库连接

来看一下效果:

6a7b6b691bdda961e8ef74e1867e1bf3.png

这样就通过一个sql,把我想要的信息都查出来了,查出来之后可以输入到某些输入框里面吗?当然可以,比如说我们要把第一行,第一列的数值取出来,可以这样操作:

直接在,@{a}下面加一行${b} decode @{a[0][0]}

下面在用input text这个关键字,参数输入输入框的locator和${b}即可。

有些时候查出来的数据,是unicode编码或者是问号乱码,关于乱码问题,下一篇文章以一个专题给大家分析讲解一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值