折腾了一天时间,终于把Robot Framework搞定了,各种百度,各种解决方案,都没搞定,最后翻译了一下官方文档。原文地址:https://github.com/robotframework/RIDE/wiki/Installation-Instructions#wxpython
翻译如下:
一、前提条件
1、Python
RIDE只能运行在主流的Python版本,不支持Jython,也不支持IronPython。Python 2.6是支持的最低版本。和Robot Framework很类似,RIDE目前为止不支持Python 3。注意在OS X的RIDE需要32位的Python版本
大多数系统(linux、Mac)都预安装了Python,至于Windows的安装包和其它信息,你可以在这里找到 http://python.org.
2、wxpython
RIDE的GUI是通过wxPython工具包实现的。只有wxPython2.8.12.1的Unicode版本才得到官方支持。在wxPython 2.8系列中较新的版本应该也支持(官方都不确定,真会甩锅)。wxPython 3.0支持是未来开发的重点之一。
(1)在Windows上,您可以从wxPython下载页面下载适当的安装程序。有关安装的更多信息,请参见http://wxpython.org页面。
(2)在Linux上,您应该能够使用包管理器安装wxPython。例如,基于Debian的系统,如Ubuntu运行的sudo apt- get安装python - wxgtk2.8就足够了。
(3)在OS X上,您应该使用从wxPython下载页面中找到的wxPython二进制文件。wxPython2.8只有32位构建版本,因此Python必须在32位模式下运行(妈的,原来不能用64位python)。你可以在全局范围内进行:
> defaults write com.apple.versioner.pythonPrefer-32-Bit -bool yes
也可以只针对RIDE执行:
> VERSIONER_PYTHON_PREFER_32_BIT=yes ride.py
3、Robot Framework
如果仅用于编辑测试用例,那么机器人框架根本不需要安装。然而,测试运行插件需要机器人框架单独安装。
注意:作为机器人框架安装的一部分,添加到PATH中的目录必须不包含引号。否则,由于Python中的bug,可能无法执行测试。
二、安装RIDE
不同平台(操作系统)有不同平台的RIDE安装包,这些包可以从下载页面找到。下载地址:https://pypi.python.org/pypi/robotframework-ride
1、从源文件安装
(1)下载源文件。https://pypi.python.org/pypi/robotframework-ride
(2)解压。Windows上使用WinZip工具。在Linux或OS X上使用tar xzvf 文件名,这个命令。
(3)进入到解压目录,运行python setup.py install。注意在Linux或者OS X你应该需要在命令前面加上sudo。
2、使用Windows安装包
(1)获取安装文件。https://pypi.python.org/pypi/robotframework-ride
(2)双击安装包,然后根据打开的窗口,一步步安装
3、使用pip或者easy_install安装
RIDE 可以通过pip或easy_install安装,命令如下:
pip install robotframework-ride
easy_install robotframework-ride
这种安装方式能够在所有的操作系统下安装,但是前提是你系统中已经安装了pip或easy_install。再次提醒下,在类unix的机器上(linux、unix、OS X),你可能需要在命令前面加上sudo。
三、运行
成功安装之后,可以通过从命令行运行ride.py启动。或者,您可以指定一个文件或目录作为一个参数,如ride.py path/to/tests 。从RIDE 0.54开始,在Windows上安装时你可以创建桌面快捷方式。(我擦,我的1.5版本,为毛没快捷方式。)
在Windows上运行ride.py要求在环境变量PATH中添加
如果你在Windows上使用Cygwin,你可能需要修改ride.py文件中的#!行信息。(修改成什么样,没说,我去)
四、使用最新的开发版本
如果你想体检新版本,您可以轻松地从其版本控制系统中下载最新的源文件,并直接从那里运行它。作为先决条件,您需要安装Git和Invoke。在此之后,只需运行以下命令来克隆存储库并启动最新版本:
git clone https://github.com/robotframework/RIDE.git
cd RIDE
invoke devel [datasource]
在RIDE目录,运行 git pull 来更新你的clone。
Other development options
You may see what options invoke provides with:
invoke --help
Usage: inv[oke] [--core-opts] task1 [--task1-opts] ... taskN [--taskN-opts]
Core options:
--complete Print tab-completion candidates for given
parse remainder.
--hide=STRING Set default value of run()'s 'hide' kwarg.
--no-dedupe Disable task deduplication.
--write-pyc Enable creation of .pyc files.
-c STRING, --collection=STRING Specify collection name to load.
-d, --debug Enable debug output.
-e, --echo Echo executed commands before running.
-f STRING, --config=STRING Runtime configuration file to use.
-h [STRING], --help[=STRING] Show core or per-task help and exit.
-l, --list List available tasks.
-p, --pty Use a pty when executing shell commands.
-r STRING, --root=STRING Change root directory used for finding task
modules.
-V, --version Show version and exit.
-w, --warn-only Warn, instead of failing, when shell
commands fail.
These are the possible tasks for our RIDE project:
invoke --list
Available tasks:
clean Clean bytecode files and remove `dist` and `build`
directories.
deps Fetch and install development dependencies.
devel Start development version of RIDE.
generate_big_project Generate big test data project to help perf testing.
install Install development version and dependencies.
random_test Use rtest go_find_bugs.py to randomly test RIDE API.
register Register current version to Python package index.
release_notes Download and format issues in markdown format.
sdist Creates source distribution with bundled dependencies.
test Run unit tests.
update_robot Update robot framework to specified commit or tag.
version Set `version.py` to given version.
wininst Creates Windows installer with bundled dependencies.
Current version of invoke is:
invoke --version
Invoke 0.12.2
总结一下就是:
1、不管你是有多讨厌python 2.x,对不起,想用Robot Framework,不好意思,请按照Python2.x,注意还不要低于2.6的版本;
2、不管你机器是不是64位,对不起,请昧着良心下载32位Python
3、然后下载32位的对应版本 wxPython
4、然后用pip 工具安装Robot Framework即可。
5、然后安装pip install robotframework-ride
6、安装完,Python ride.py 终于看到 “机器人” 的界面了,泪流满面啊。。。