RobotFramework是一款基于Python的自动化测试软件,在做ui自动化方面结合Selenium能发挥出很大作用,而单独使用RF可做接口自动化测试,配合Jenkins使用做持续集成非常不错。但是它的安装较繁琐,现把再win平台下的安装过程记录下来。
安装RF
准备
- 已安装好Python2.7(3.0以上RF暂不支持)
- 配置好Python环境变量,PATH添加,
C:pythonscripts
(假设安装路径在C:python
)
pip安装组件
1 | easy_install install pip |
若pip已有跳过上面这步。
1 | pip install robotframework |
安装wxPython2.8(gui组件)
在这里下载:https://www.wxpython.org/pages/downloads/
或者
1 | pip install -U wxPython |
安装数据库驱动
这里以mysql和oracle为例
安装MySQLdb
安装whell
1 | pip install wheel |
下载安装文件
去这个网站查找whl格式的MYSQL-python
:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
根据32位还是64位下载对应版本,我的是64位下载的版本是:MySQL_python‑1.2.5‑cp27‑none‑win_amd64.whl
进入下载目录安装
1 | pip install MySQL_python‑1.2.5‑cp27‑none‑win_amd64.whl |
进入Python命令行验证下,能import则安装成功
1 | import MySQLdb |
安装cx_Oracle
下载vs2008++ for python
百度一下在微软官网,下载好
将oci.dll
三个放到Python
的lib
下和libsite-package
下
安装oracle客户端相关库文件
下载文件:instantclient-basic-linux.x64-12.1.0.2.0.zip
下载链接:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
例如安装到C:Oracleinstantclient_12_1
设置环境变量:
1 | ORACLE_HOME=C:Oracleinstantclient_12_1 |
下载文件:instantclient-sdk-linux.x64-12.1.0.2.0.zip
下载链接:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
解压到C:Oracleinstantclient_12_1
添加头文件的搜索路径:
1 | C_INCLUDE_PATH=C:Oracleinstantclient_12_1sdkinclude |
添加库搜索路径
1 | LD_LIBRARY_PATH=C:Oracleinstantclient_12_1 |
安装
1 | pip install cx_Oracle |
查看是否安装好
1 | import cx_Oracle |
cx_Oracle安装总结
- 使用
pip
安装cx_Oracle
的过程中要检测instantclient
,编译源码,进行安装。 - 其中环境变量
ORACLE_HOME
用于表示instantclient
的安装位置, C_INCLUDE_PATH
供gcc
查找头文件的路径,LD_LIBRARY_PATH
用于cx_Oracle
的链接阶段和执行阶段。