引言:什么是RFS——RobotFramework+selenium2library,本系列主要介绍web自动化验收测试方面。
(PS:标题太长了,以后都短一些)(@齐涛-道长 新浪微博)
最近一直在忙项目,项目中一直在使用RF+Selenium2Lib做自动化测试。版本一上线了,马上又开始版本二和版本三了,忙中偷闲,更新一下文档。
首先要先感谢一下吴博士(@吴穹Adam 新浪微博),我是在吴博指引下接触到的RF,并给了我深入研究下去的动力~
建议持续关注robotframework在Google上的网页,最新的有关联的更新都在上面。http://code.google.com/p/robotframework/
回头看一下之前的安装包,很多都旧了,更新一下最新版的版本号
python-2.7.3.msi(基础)
wxPython2.8-win32-unicode-2.8.12.1-py27.exe(wxPython,RIDE需要他的支持)
robotframework-2.7.1.win32.exe(robotframework本身,用2.6.3也可以selenium2lib的)
robotframework-ride-0.44.win32.exe(robotFramework的IDE,神器,目前最新0.49)
--------------------上面4个算是基本运行环境,有了他们就相当于有了平台,我们后面只要把各种Library放上来就好了-----------------------
robotframework-seleniumlibrary-2.8.1.win32.exe(selenium测试库,基于RC模式,不过我们已经不用了)
robotframework-selenium2library (selenium2测试库,基于webdriver驱动,我们不用RC就是因为有了它)
目前的版本有0.5.2和1.0.1,建议安装1.0.1版本。
特别提醒:加载成功的标志是add library之后按F5,看看有没有Selenium2Library。
1.0.1做了很多改进,安装方法和1.0.0类似。我专门写了一篇selenium2library升级1.0.0的升级指南,里面有离线安装的方法。不过1.0.0在我实际使用中发现对模态对话框的支持有点问题,正在寻找解决办法。暂时还是建议安装0.5.2版本吧。
(已经有解决办法了,见升级指南中介绍)
如果需要AutoIt支持就下载下面2个东东。
pywin32-217.win32-py2.7.exe
AutoItLibrary-1.1(必须先安装上面的pywin32,并且Python的安装目录不能有空格,如果有空格会导致注册autoit的dll时出错)
补充:
1、对于只有源代码的测试库(只有py文件)的安装,请在进入cmd命令行后,进入测试库的目录(有setup.py的目录),输入python setup.py install进行安装。
如果提示python不是命令,请把python的安装目录加到环境变量的path中。
2、对于只有egg文件的测试库的安装,需要先安装setuptools(写这篇文章时最新版本为setuptools-0.6c11.win32-py2.7.exe),安装之后,在命令行使用easy_install加egg文件名或目录名,例如easy_install docutils-0.9-py2.7.egg
以上两个在命令行进行安装的方式,必须先要在环境变量PATH中加入Python的路径,如果安装在D:\Python27,那么一般建议在PATH中增加 D:\Python27和D:\Python27\Scripts 两个路径。
此外,网站上还有很多可以用的robotframework的Library和相关工具,你可以根据自己的需要增加。上面这些基本上对于web自动化验收测试来说够用了。
工具类的推荐:mabot-0.8.win32.exe,手工运行test case的工具,之前一直想用来着,可惜他很久没更新,前一个版本不支持RF2.6,终于今年3月更新了,支持RF2.6和RF2.7了。
Library的推荐:Database Library,http test Library request等等。
对于Library,你也可以自己做一个,E文好的童鞋可以看看robotframework的userguide,里面专门有一章介绍怎么创建test Library,在项目期间为了方便我们的测试,我自己写了一个简单的Library,当时练手吧,以后在进阶的文章中会分享给大家。
好了,都安装好了么?那么让我们运行ride.py吧——啥,你不记得在哪里了?再说一次哈,[PythonDir]\Scripts\ride.py,可以放个快捷方式到桌面哈。
成功的话就会看到下图了。运行的时候有2个窗口,我们用下面这个,另一个类似于DOS窗口的也不要关闭哈,关了那个这个也一起关闭了。
下一讲将会介绍RIDE本身的使用。