RF虐我千百遍,我待RF如初恋!
为了装robotframework断断续续花了半个多月才终于可以运行起来~
遇到好多问题,查不到资料,文档又少,特意来记录一下。
所需要安装的工具
- python 环境
- robotframework
- robotframework-ride
- robotframework-selenium2library (为了测试Web装的一个library)
- wxpython(启动ride必须要装的)
包下载地址我就不在这做介绍了,任何一个文档中都能看到。
我主要着重说几个检查是否安装成功的命令,以及出错如何解决的
检查python环境,直接敲入 会返回当前版本
python
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32
查看robotframework是否安装好,返回当前版本
pybot --version
Robot Framework 2.8.5 (Python 2.7.8 on win32)
启动ride 图形界面
python XXXX\Python27\Scripts\ride.py
每次到这一步,我都提示
wxPython not found.
You need to install wxPython 2.8.12.1 with unicode support to run RIDE.
想用pip 安装,发现提示没有对应的版本,那我就尝试各种版本,用pip都不能成功
于是我就去官网下载Wxpython对应的版本,
下载完之后,再次运行,仍然提示 wxpython not found
卸载多次 ,安装多次版本,最后还是不能启动ride
安装Wxpython 会提示anaconda2 无效地址,遇到这里有点懵,
查了半天anaconda2,删除安装软件文件夹,发现并没有安装,但是每一次安装wxpython都会提示。
卡在这里很久,各种查阅没有找到问题,最后解决的思路如下:
1.import wx 提示失败
2.检查wxpython安装目录是否在sys.path里 发现不存在
import sys
print sys.path
3.仔细查看site-packages下的包,最后在众多包里发现竟然还隐藏了一个site-packages,而Wx 的整个文件夹在这个里层的site-packages下!
出现这种情况的原因!是在安装wxpython时 应该只需要指定最高层目录就行,而我指定在site-packages下,于是它自动在该目录下又创建了一个site-packages!!!
4.将wx-2.8XXX这整个整个文件夹 全部移出来到唯一的site-packages下,
这个时候我尝试import wx 发现可以了,还以为成功了,就高兴地去启动ride,发现还是提示wxpython not found
5.简直气炸!最后百度到某一个非常不起眼的一个页面,有一个人回答了一句,将wx文件夹从wx-2.8-msw-unicode文件夹里全部移出来到上一级即可。
这时尝试启动ride! 启动成功!
我是使用的sublime 打开ride.py文件,直接ctrl+b运行即可
打不开浏览器,是因为selenium2library3.0 是chromedriver需要单独安装的,所以去官网下载,错误提示中有说需要加入到PATH中,那么我们在官网解压的exe 放入python27、scripts下即可
在这个过程中,我学到了很重要的以下几点:
1.在遭遇无数次失败,你一定会心情烦躁,搜索到的内容也可能是千篇一律的无用,对你一点帮助没有。
请一定保持耐心,你可以放下这个问题,过几天再回过头来处理,请一定要保持清醒耐心的头脑,越烦躁越着急越焦虑,你的问题 越解决不了
2.多个问题现象出现的时候,需要一条一条理清,去排除原因,如何正确的排错 才是真正关键的。