Robot Framework下DataBaseLibrary的使用

发表于:2012-03-27来源:新浪博客作者:lxg0618点击数:

在Robot Framework的主页上有2个DataBase相关的扩展库,一个是Java实现,一个是Python实现。Java实现文档做的比较好,有详细说明,也有样例文档。但是Python实现的文档太少了,搞通它得费一番周折。在折腾了一段时间后我终于把它调通顺了,做个记录,也希望

在Robot Framework的主页上有2个DataBase相关的扩展库,一个是Java实现文档做的比较好,有详细说明,也有样例文档。但是Python实现的文档太少了,搞通它得费一番周折。在折腾了一段时间后我终于把它调通顺了,做个记录,也希望能帮助别人迅速解决问题。需要说明的是:我是用的oracle

工作原理

任何一个Robot Framework的Library基本上都是一个双层结构:外层的皮,实现标准接口供Robot Framework调用;里面的瓤,实现具体的功能,提供API供外层的皮进行封装。

DataBaseLibrary也不例外,你从它的主页Download标签处

为了使它能够真正工作,你还得下载一个瓤---------一个符合Python数据库接口规范的库文件。

两部分缺一不可。

安装介绍

前提是你已经安装好了Robot Framework环境,如果没有,可参考下面文章:

http://blog.sina.com.cn/s/blog_654c6ec70100tkxn.html

1.先下载安装瓤,我们从这个主页能够找到所有支持Python数据库规范的实现:

http://wiki.python.org/moin/DatabaseInterfaces

由于要连接Oracle ,我这里要进入Oracle的支持页面

http://wiki.python.org/moin/Oracle

选择第二个 cx_oracle 的主页,进入下载列表

选择合适的版本下载并安装。我选择的是 Windows x86 Installer (Oracle 10g, Python 2.6)

安装好了以后你的python\Lib\site-packages下多了一个cx_Oracle.pyd文件,这个目录下同时也多了个文件夹

cx_Oracle-5.1-py2.6.egg-info,cx_oralce的使用文档就在里边。

2.再下载安装皮,我们从这个地方下载DatabaseLibrary的皮,这是个压缩文件。

http://github.com/franz-see/Robotframework-Database-Library/tarball/master

下载解压后,在命令行进入解压目录,执行 setup.py install

安装好了以后DatabaseLibrary这个目录也被安装到了site-package目录下。

安装就算完成了。

使用

在Ride下编辑

Setting

Value

Library

DatabaseLibrary

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

python databaselibrary_Robot Framework下DataBaseLibrary的使用相关推荐

  1. JAVA调用 keras,在TensorFlow(Python, Java)环境下使用Keras模型

    Keras 是一个用 Python 编写的高级神经网络 API,它能够以 TensorFlow, CNTK, 或者 Theano 作为后端运行.Keras 的开发重点是支持快速的实验.有时候我们在使用 ...

  2. Python 是否是下一个 PHP?为什么?

    前几天和一个看好 Python 的 Rails 开发者聊天,他看好 Python 的原因就是 PHP 统治今天的网络应用开发.而 Python 很像下一个 PHP . 『下一个 PHP』如何定义?是指 ...

  3. .NET Compact Framework下SQL CE的使用

    在Wince和Windows Mobile下最常用的数据库为SQL CE,SQL CE也曾经叫做SQL Server for Windows CE和SQL Server Mobile Edition, ...

  4. python在windows下操作word的方法的代码

    把写内容过程经常用的一些内容收藏起来,下边内容内容是关于python在windows下操作word的方法的内容,希望能对各位朋友有些好处. import win32com from win32com. ...

  5. .NET Compact Framework下的蓝牙开发

    蓝牙的应用十分广泛,基于Bluetooth的通信程序开发主要有以下几个步骤: 服务端 * 设置本设备为可发现. * 公开服务给其他Bluetooth设备访问. * 接受其他Bluetooth设备的链接 ...

  6. Python中单个下划线“ _”变量的用途是什么?

    这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...

  7. python变量必须以字母和下划线_【转载】关于python中带下划线的变量和函数的意义...

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  8. python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...

    题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...

  9. Python语言学习之双下划线那些事:python和双下划线使用方法之详细攻略

    Python语言学习之双下划线那些事:python和双下划线使用方法之详细攻略 目录 双下划线介绍 1.关于双下划线的函数或方法或属性 双下划线介绍 1.关于双下划线的函数或方法或属性 __name_ ...

最新文章

  1. 团队需要Scrum Master做这六件事-Scrum中文网
  2. 为ML开发、部署提供靠谱的系统工程方法,NASA、牛津、微软等多家机构提出MLTRL框架
  3. Ubuntu下ibus在firefox浏览器中选中即删除的解决办法
  4. c语言的简单题目,C语言的一些简单题目,没有答案,哪位大神帮忙做一下!!!...
  5. PMcaff-运营 | 用户运营中的认知丶考虑丶行动模型
  6. oracle--rowid
  7. tomcat服务器通过配置来部署程序
  8. redis java序列化_java处理redis的几种序列化策略
  9. 地铁看java书女生_地铁上背单词的女孩
  10. java中catch ()_有关java中的try{}catch(){}的讲解
  11. 操作系统课设之简单 shell 命令行解释器的设计与实现
  12. 4 FI配置-财务会计-创建会计科目表或总账科目表(COA-Chart of Account)
  13. 载入内存,让程序运行起来
  14. iOS TableView 使用详解
  15. vb 运行错误429 mysql_Win7运行VB工具提示“运行时错误429 ActiveX部件不能创建对象”如何解决...
  16. python读excel两列为字典_python交换数据的两列,python处理excel数据,  python交换...
  17. mysql 修改校对规则_调整MYSQL校对规则
  18. AE二次开发中几个功能速成归纳(符号设计器、创建要素、图形编辑、属性表编辑、缓冲区分析)...
  19. 阿里云网站备案与域名解析操作流程
  20. 北大计算机陈鹏,陈鹏(北大教授)

热门文章

  1. 给windows 98 客户虚拟机安装VMWare tools
  2. 使用SAP Spartacus的route给标准页面维护alias入口
  3. 使用ConfigModule.withConfig替换SAP Spartacus标准Component
  4. Angular应用里child Component如何向parent Component发送事件
  5. 如何使用gnvm自动更新Windows10操作系统上的nodejs
  6. implementation of CreateBindingContext
  7. SAP CRM中间件队列CSAPR_HIERR3PRODHIER
  8. 如何关闭SAP Fiori的病毒扫描设置
  9. document builder how is document url being generated
  10. IFRAME中嵌入C4C UI