本篇记录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. 老李分享:走读unittest源码

    老李分享:走读unittest源码   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest测试开发工程师就业培训感兴趣 ...

  2. 如何快速将本地项目托管到到github上?

    1,打开你的本地项目文件夹,比如 test-demo: 2,打开github(没有github的要自己注册下), 点击new repository 3,填写项目信息,创建项目 4,复制新建的项目url ...

  3. memcached+tomcat转发forward时 sessionid一直变化的问题

    今天遇到了一个很奇怪的问题, 我在tomcat过滤器 中, 对请求过来的静态资源及html页面做了forword转发操作,核心代码如下: private void redirectMobile(Htt ...

  4. Unity3D 预备知识:C#与Lua相互调用

    在使用Unity开发游戏以支持热更新的方案中,使用ULua是比较成熟的一种方案.那么,在使用ULua之前,我们必须先搞清楚,C#与Lua是怎样交互的了? 简单地说,c#调用lua, 是c# 通过Pin ...

  5. [Oracle]审计Audit

    1.Audit的概念 Audit是监视和记录用户对数据库进行的操作,以供DBA进行问题分析.利用Audit功能,可以完成以下任务: 监视和收集特定数据库活动的数据.例如管理员能够审计哪些表被更新,在某 ...

  6. C#变量、常量、枚举、预处理器指令知多少

    一.变量 C#共有其中变量类型有:静态变量.实类变量.数组元素.数值参数.引用参数.输出参数和局部变量 先定义一个简单的类来说明,如下: public class VariableDefine { p ...

  7. php常用的优化手段

    由于工作码成狗,抽闲整理了下内容,以下是网上流传比较广泛的30种SQL查询语句优化方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. ...

  8. Java设计模式:工厂模式

    问题提出 Java的工厂模式与现实生活中的工厂的模型是很相似的.工厂是用来做什么?当然是用来生成产品.因此在Java的工厂模式的关键点就是如何描述好产品和工厂这2个角色之间的关系. 下面来仔细描述一下 ...

  9. Spark SQL数据加载和保存实战

    一:前置知识详解: Spark SQL重要是操作DataFrame,DataFrame本身提供了save和load的操作, Load:可以创建DataFrame, Save:把DataFrame中的数 ...

  10. CF Educational Codeforces Round 10 D. Nested Segments 离散化+树状数组

    题目链接:http://codeforces.com/problemset/problem/652/D 大意:给若干个线段,保证线段端点不重合,问每个线段内部包含了多少个线段. 方法是对所有线段的端点 ...