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
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.多个问题现象出现的时候,需要一条一条理清,去排除原因,如何正确的排错 才是真正关键的。