requests库
安装:12pip install -U requestspip install -U robotframework-requests
数据库
安装:pip install robotframework-databaselibrary
工作原理
任何一个Robot Framework的Library基本上都是一个双层结构:外层的皮,实现标准接口供Robot Framework调用;里面的瓤,实现具体的功能,提供API供外层的皮进行封装。
DataBaseLibrary也不例外,你从它的主页Download标签处下载的只是一个皮。
为了使它能够真正工作,你还得下载一个瓤———一个符合Python数据库接口规范的库文件。
两部分缺一不可。Oracle
我们要使用的是Oracle数据库,选择安装cx_Oracle,依次安装
- Oracle Instant Client(http://www.oracle.com/technetwork/topics/winx64soft-089540.html)(需要oracle账号),解压后在“环境变量”的“系统变量”中增加:
ORACLE_HOME = 解压路径
- 安装client SDK,将include文件夹copy到上一步中的目录下
- Microsoft Visual C++ Compiler for Python 2.7(http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266)
- 安装cx_Oracle
pip install cx_Oracle
- 配置tnsnames.ora文件,在“环境变量”的“系统变量”中增加
TNS_ADMIN = 文件所在目录
下面是一个tnsnames.ora文件内容举例:
ora = 连接描述符名:ora
(description = 描述
(address = 网络地址之一
(protocol = tcp) 网络协议(tcp表示TCP/IP协议)
(host = 129.9.114.22) 服务器IP地址:129.9.114.22
(port = 1251) 服务器端口号:1251
)
(connect_data = 连接数据
(sid = ora7) 数据库标识名:ora7
)
)
- 使用例子1234567import cx_Oracle #引用模块cx_Oracleconn=cx_Oracle.connect('load/123456@localhost/ora11g') #连接数据库c=conn.cursor() #获取cursorx=c.execute('select sysdate from dual') #使用cursor进行各种操作x.fetchone()c.close() #关闭cursorconn.close() #关闭连接
后记
本来以为到此为止,访问Oracle就没有问题,没想到RF里一写case,又是一堆问题…
- RF访问Oracle的方法,这篇文章讲的比较详细,可以参考[链接][http://www.bdqn.cn/news/201508/17426.shtml]
- 可能遇到的问题,参考这篇文章[链接][http://m.blog.csdn.net/article/details?id=54578360] 我遇到了问题4,需要copy几个dll文件到python的site-packages目录下
到此,RF访问Oracle成功!!!
(感慨一下,用Python访问Oracle真心不容易啊,还是开源的东西好!
我觉得这部分该单拿出来写篇笔记了)mysql
pip install pymysql
安装selenium
|
|
安装Appium
|
|