RobotFramework & Selenium2Library 安装指南
从目前试用的结果看,RobotFramework完全满足轻松构建和维护自动化工程的条件,且有很多优秀的Keyword Library,能够支持不同类型的测试。对RobotFramework还不了解的同学可以去 齐涛-道长的博客熟悉下,笔者也是从这篇博客入门,进而学到很多实用的维护技巧。老道长博客里面也有一篇安装指南,内容翔实丰富,列举了手动安装过程中常见的问题以及解决方法。但是,这篇指南成文的时间较早,有些库的版本还停留在较早的版本,还是选择的32位软件。根据我实际安装以及指导组内测试人员安装的经验,我觉得下文的安装顺序会更加合理,还是64位的噢,亲。
这个是安装包的csdn站内的下载路径 part1 part2,不需要积分。
废话不多说,我们直接进入主题,如何安装RobotFramework。
1 安装包的组成
安装包由5个目录组成:01 Robot、02 selenium2、03 AutoItlibrary、04 DataBaseLibrary、99 other。
01 Robot,这个文件存放的是RobotFramework的安装文件以及需要的库文件。Robot是用Python编写,Python和Java一样也是虚拟机语言,需要安装类似JRE的运行环境。没有选择最高版本的Python是因为Robot目前仅支持2.X,不支持3.0以上的版本。
02 selenium2,这个就是Selenium2Library的Keyword库,看上去好像很多文件,相信我,都是必要的,请逐个安装。
03 AutoItlibrary,这个库是对Selenium2的补充,很有用的工具,有了这个库,所有的Web操作都可以实现自动化,是所有的噢。
04 DataBaseLibrary,这个数据库连接的Keyword库,类似将Jdbc封装,做自动化准备刷数据必备。
99 other,有两个exe文件,分别是ie和chrome的driver文件,放在Python的根目录即可。
具体安装方法:
1、对于只有源代码的测试库(只有py文件)的安装,请在进入cmd命令行后,进入测试库的目录(有setup.py的目录),输入python setup.py install进行安装。
2、对于exe和jar文件直接双击。
3、必须先要在环境变量PATH中加入Python的路径,如果安装在D:\Python27,那么一般建议在PATH中增加D:\Python27和D:\Python27\Scripts 两个路径。
2 RobotFramework
按照以下顺序安装 安装包中的文件:
1 python-2.7.6.amd64.msi
2 j-ython-installer-2.5.3.jar Jython
3 robotframework-2.8.4.win-amd64.exe robot framework安装包
4 wxPython2.8-win64-unicode-2.8.11.0-py27.exe python的swing库
5 robotframework-ride-1.2.3.win-amd64.exe robot framework IDE安装包
安装完成后RIDE可以运行了,打开后会提示wxPython库有新版,不要理会,更新到新版本RIDE就没办法用了。
下面开始安装各种KeyWord库。
3 Selenium2Liabrary
按照以下顺序安装 安装包中的文件:
1 setuptools-3.5.1.zip
2 decorator-3.4.0.tar.gz
3 docutils-0.11.tar.gz
4 selenium-2.41.0.tar.gz
5 robotframework-selenium2library-1.5.0.win-amd64.exe
1234都是selenium2 library的依赖库,5安装的是selenium2 library
如果在安装1-4过程中报错时,有可能是字符集的问题,修改C:\Python27\Lib\mimetypes.py文件,在import语句后面添加下面两行代码:
reload(sys)
sys.setdefaultencoding("cp936")
4 AutoItlibrary
按照以下顺序安装 安装包中的文件:
1 pywin32-219.win-amd64-py2.7.exe
2 AutoItLibrary-1.1.zip
3 autoit-v3-setup.exe
5 DataBaseLibrary
按照以下顺序安装 安装包中的文件:
1 f-ranz-see-Robotframework-Database-Library-0.6-3-g216432f.zip
6 小结
这个指南的成文时间是2014-6-4,所有的安装包都是在可支持范围内的最新版本,随着时间推移会出现版本不适用的情况,请酌情参考。
后面我会总结自己实际使用的技巧和经验,先挖个坑,等有空了来填。