本篇记录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. android.util.Log常用方法

    android.util.Log常用的方法有以下5个: Log.v() Log.d() Log.i() Log.w() 以及 Log.e() .根据首字母分别对应VERBOSE,DEBUG,INFO, ...

  2. js全选checkbox框

    html: <input  type="checkbox" id="checkbox1" value="1" onclick=&quo ...

  3. Spring Boot 学习笔记--整合Thymeleaf

    1.新建Spring Boot项目 添加spring-boot-starter-thymeleaf依赖 <dependency> <groupId>org.springfram ...

  4. Html 经典布局(二)

    经典布局案例(二): <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  5. ABPZero中的Name和SurName处理

    使用ABPzero的朋友们都知道,User表中有Name和Surname两个字段,这两个字段对于国内的用户来说相当的不友好. 我们在尝试了很多的方法之后,发现无法完美将他们干掉. 所以尝试使用了一个比 ...

  6. JS取消浏览器文本选中的方法

    一 .问题的出现 今天在使用Easy-UI 的messager.alert()方法时候出现浏览器文本被选中,不知道其中是什么原因,如下图所示. 二 .解决思路 我最后的思路时在弹出消息框的同时,取消浏 ...

  7. SourceTree 无法查看组织仓库

    error log: Pushing to remote: Repository not found. 在使用SourceTree进行版本控制,代替git命令行,而且作为免费 跨平台 功能完备的git ...

  8. less的基本操作

    less的四大特性及示例 1.特性一(变量) less写法 @color:#ffffff: body{background-color:@color:} 生成的css body{background- ...

  9. Rookey.Frame v1.0 视频教程发布了

    经过昨天几个小时的折腾, Rookey.Frame v1.0开发视频教程终于发布了,由于是第一次做视频有很多地方做的不够好,后续我会慢慢改进,争取将视频教程做好. 本期发布视频: (一)Rookey. ...

  10. 【NIO】Java NIO之选择器

    一.前言 前面已经学习了缓冲和通道,接着学习选择器. 二.选择器 2.1 选择器基础 选择器管理一个被注册的通道集合的信息和它们的就绪状态,通道和选择器一起被注册,并且选择器可更新通道的就绪状态,也可 ...