安装 Robot Framework 时,总是出现各种状况,在网上查阅好多资料,但大部分都不能解决问题,捣鼓了几天,才终于把环境搭建好,总结来说,问题就是各种不兼容,一开始用的都是python 64位的锅,所以,一定要用python 32位 工具也是要32位,包也用32位,不然个人感觉一大堆兼容性问题,这里讲的是在windows下面安装,Linux下的后续有时间再慢慢补上。
工具地址:https://pan.baidu.com/s/1qYqSGVy
安装步骤:
1.前置条件 安装python2.7版本,把python的安装路径加入环境变量中
在window的命令窗口输入命令python,成功的话如下图:
2.安装好python环境后,就需要安装easy_install(为什么不用pip呢?pip应该是适用于python3.x,在python2.7用的话感觉经常会报错),easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。setuptools工具在上面地址里面setuptools-0.6c11.win32-py2.7.exe,下载然后直接执行就行,路径最好默认吧,安装成功后就可以使用easy_install命令来安装一些依赖库了。
3.现在就开始安装 Robot Framework 安装 了
网上的一些安装方法 (在命令行里使用pip 命令,pip install robotframework==2.8.5回车)应该是用python3.x版本的安装方法 ,这里需要的安装文件robotframework-2.8.5.win32.exe、wxPython2.8-win32-unicode-2.8.12.1-py27.exe在上述的地址里,安装过程最好默认吧。注意:不要安装最新版本,否则打开RIDE可能会失败。
安装完robotframework-2.8.5.win32.exe的C:\Python27\Scripts目录下多出了pybot和rebot,如图所示
第三方库文件中多出来
安装玩wxPython2.8-win32-unicode-2.8.12.1-py27.exe C:\Python27\Lib\site-packages的文件变化
C:\Python27\Scripts的文件变化
4 安装RIDE
我用的是robotframework-ride-1.5.2.1.tar.gz 文件在上面的地址里,
解压后,我是在cmd的命令行进入其解压后的路径下,输入python setup.py install 回车。
C:\Python27\Scripts文件中多出来ride.py文件
C:\Python27\Lib\site-packages多出来
打开RIDE:
命令行里进入python\scripts, 执行python ride.py,就可以打开RIDE。
5 安装第三方库
例如测试web页面,需要selenium2library和selenium2库。
6.
本来运行pip install --upgrade robotframework-httplibrary即可直接将httplibrary包安装好后,但因为网络问题,pip找不到robotframework-httplibrary,只好在https://github.com/peritus/robotframework-httplibrary下载了robotframework-httplibrary-0.4.2手动安装,之后运行例子时,出现如下报错:
1. Importing test library 'HttpLibrary.HTTP' failed:ImportError: No module named webtest, 于是在https://nodeload.github.com/Pylons/webtest/tar.gz/master下下载了webtest进行python setup.py install
2. 再报 Importing test library 'HttpLibrary.HTTP' failed:ImportError: No module named jsonpointer,运行easy_isntall jsonpointer提示安装成功。
3.再报 Importing test library 'HttpLibrary.HTTP' failed:ImportError: No module named jsonpatch,运行easy_isntall jsonpatch,终于pass啦
httplibrary的api在如下链接中可以查到:http://peritus.github.io/robotframework-httplibrary/HttpLibrary.html
如果不行,可以执行下这命令,前提要安装pip pip install --upgrade robotframework-httplibrary