Robot Framework下DataBaseLibrary的使用

发表于:2012-03-27来源:新浪博客作者:lxg0618点击数: 标签:Robot Framew
在Robot Framework的主页上有2个DataBase相关的扩展库,一个是Java实现,一个是Python实现。Java实现文档做的比较好,有详细说明,也有样例文档。但是Python实现的文档太少了,搞通它得费一番周折。在折腾了一段时间后我终于把它调通顺了,做个记录,也希望

  在Robot Framework的主页上有2个DataBase相关的扩展库,一个是Java实现,一个是Python实现。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      
         

原文转自:http://www.ltesting.net