本篇记录Robot Framework连接oracle数据库的安装

1、基础环境
首先,robotframework的基础环境+DatabaseLibrary环境要准备好,这两个环境的搭建在前面已经讲过了。
robotframework环境的搭建:http://www.cnblogs.com/zhengyihan1216/p/6397478.html
DatabaseLibrary环境的搭建:http://www.cnblogs.com/zhengyihan1216/p/6516490.html

2、安装支持
我们需要测试Oracle的话,需要安装一个支持库是cx_Oracle。

这个库的下载地址:
https://pypi.python.org/pypi/cx_Oracle
Windows系统的只需要在下载exe来安装即可,根据自己的环境选择文件进行下载

我下载的为该名字的文件 cx_Oracle-5.2.1-11g.win-amd64-py2.7.exe,如图所示:

“cx_Oracle-5.2.1”——是cx_Oracle本身的版本号;
“11g”——表明这个安装包支持的Oracle数据库版本是11;
“win-amd64”——表明这是64位的,该位数需要与python的位数一样而不是windows的位数;
“py2.7”——指Python为2.7版本。
该文件下载后运行安装就可以了。

3、然后是我们重点需要关注的dll了

我们并不一定需要本机安装Oracle客户端,安装了也没关系,
不需要卸载,我们只要保证放在site-packages里的dll是对的就行了。

Oracle数据库的dll一般都有对应的instant-client包,包里就有我们需要的dll文件了,
官方的下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

同样的,你要选择和你的Python位数对应包而不是和Windows位数对应的。
根据自己的电脑系统进行选择、点击,
比如我的电脑是Windows64位的之后,访问上面那个地址,点击下图中红框部分:

点击后进入到下载页面,记得勾选Accept License Agreement同意才能下载,
后面还需要Oracle的用户,注册一个就好了。
这个页面下面列了很多个版本,每个版本下面还有很多不同的包,我们需要的是All files的这个包,也就是每个版本下面的第一个下载链接。
这个页面有12.x和11.x,还有10.x的,也就对应着12c、11g、10g,每个大版本下面还有若干小版本的,一般选最新的就好,或者自己随便选。
选择之后,可能需要登录一下,没用户的可以注册一下。我安装的oracle为版本未11g,所以选择截图中的文件进行下载:

下载完成之后,在本地解压缩,在里面找到这几个dll,11g的需要3个,oci.dll、oraocci11.dll、oraociei11.dll
12g的需要多一个oraons.dll,我们要把这些dl放到site-packages(D:\setup\Python27\Lib\site-packages)目录下,具体目录根据自己的实际情况而定。

4、现在可以在robotframework中导入DatabaseLibrary了,导入后为黑色表示成功

5、接下来就可以在case中sql语句了

Robot Framework+Oracle的更多相关文章

  1. robot framework连接Oracle错误:ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA

    在使用robot framework的关键字Connect to Database Using Custom params连接Oracle数据库: Connect to Database Using ...

  2. Robot framework + appium环境搭建

    Robot framework+appium环境搭建 首先梳理一下要用到的工具和安装包: 1. Android + JAVA. jdk : http://www.oracle.com/technetw ...

  3. robot framework环境搭建(转)

    一. robot framework环境搭建: 官网:http://robotframework.org/ 序号 安装包名 安装方法 下载地址 备注 1 python exe文件,直接双击安装 htt ...

  4. robot framework环境搭建

    来源:http://www.cnblogs.com/puresoul/p/3854963.html[转] 一. robot framework环境搭建: 官网:http://robotframewor ...

  5. Robot Framework 环境安装(一)

    1.安装python:https://www.python.org/2.安装python的第三方库:robotframework (1)检查是否支持pip命令. (2)robotframework安装 ...

  6. Robot Framework - 建立本地测试环境

    注意:本文内容是以“在Window7系统中安装本地RobotFrmamework自动化测试环境”为例. Robot Framework简介 HomePage:http://robotframework ...

  7. Robot - 1. robot framework环境搭建

    Fom:https://www.cnblogs.com/puresoul/p/3854963.html 一. robot framework环境搭建: 官网:http://robotframework ...

  8. [Robot Framework] 搭建Robot Framework和RIDE(Robot Framework GUI) 的环境

    在windows x64的环境上进行安装,集成Selenium2和AutoIt的libraries,以下安装步骤在win 7,win 8.1,win 10, win 2012 R2上测试通过 1. 下 ...

  9. Robot Framework 教程 (5) - 连接Oracel数据库

    Robot Framework 提供了多种Library.其中Database Library可用来连接操作数据库. 1.安装Database Library 打开Robot Framework官网, ...

随机推荐

  1. 老李分享:loadrunne动态查询db2数据库

    老李分享:loadrunne动态查询db2数据库   poptest老李认为性能测试脚本开发不仅仅涉及到脚本开发的技术层面,同时也要对一些其他技术有所了解动态链接库的技术,线程安全等等,建议在做下面的 ...

  2. POPTEST 测试开发 免费培训课程报名

    poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-845052 ...

  3. 老李分享:《Linux Shell脚本攻略》 要点(四)

    老李分享:<Linux Shell脚本攻略> 要点(四)   1.IP地址的正则表达式: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 2. ...

  4. Gym 101257G 24 (概率+二分)

    题意: 有一道分值为sa的题,n个人比赛写这道题,按照递减的顺序给出每个人的当前分数,和每个人写不出这道题的概率,让你输出有反超现象出现的期望 思路:由于之前把题目翻译错了导致很久没有相通,后来看了别 ...

  5. (iOS)关于@property和@synthesize的理解(原创)

    开始学习ios的时候,就对一些objc的语法不理解,就比如@property和@synthesize,之前都是记住然后照着用,但是写的代码多了,对objc和ios有了一些理解,再加上最近用MRC,所以 ...

  6. App forensics

    A friend of mine claimed that someone stole her personal data via hacking certain App. She installed ...

  7. DataTable源码分析(二)

    DataTable源码分析(二) ===================== DataTable函数分析 ---------------- DataTable作为整个插件的入口,完成了整个表格的数据初 ...

  8. Spark入门实战

    星星之火,可以燎原 Spark简介 Spark是一个开源的计算框架平台,使用该平台,数据分析程序可自动分发到集群中的不同机器中,以解决大规模数据快速计算的问题,同时它还向上提供一个优雅的编程范式,使得 ...

  9. Intellij IDEA 没办法创建java文件

    然后就是具体的解释和解决方案. 如上图红圈所示,我们可以根据对项目的任意目录进行这五种目录类型标注,这个知识点非常非常重要,必须会. Sources 一般用于标注类似 src 这种可编译目录.有时候我 ...

  10. MySQL Online DDL的改进与应用

        本文简析Online DDL的实现原理与使用过程注意事项.       任何DDL操作,执行者都需要预先测试或者清晰了解这个操作会给数据库带来的影响是否是在业务期间数据库的可承受范围内,尤其是 ...