在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 | |||