RobotFramework+selenium2library

上一篇 / 下一篇  2016-04-01 09:16:09 / 个人分类:rf

引言:什么是RFS——RobotFramework+selenium2library,本系列主要介绍web自动化验收测试方面。

(PS:标题太长了,以后都短一些吐舌头)(@齐涛-道长 新浪微博)

 

我搞了个RobotFramework自动化测试公众平台

欢迎大家扫一下加入。

==2014年8月30日更新安装包下载链接==

新增windows64位安装包http://download.csdn.net/detail/tulituqi/7843097

可能存在的问题:将D:\Python27;D:\Python27\Scripts目录加入环境变量的地方,偶尔会出现64位机器没有从注册表获取到安装路径,导致后续执行python setup.py install的时候报错。因此我将setup.bat拆分成setup.bat和setup2.bat两个文件,第一个主要是安装大部分exe程序,第二个也会先进行一下环境变量处理,如果失败的话请自行增加环境变量,然后直接执行setup2即可。

另外由于RIDE没有exe64位版本的,安装的是源码包,可以自己手工新增快捷方式。

路径以个人自己安装的路径为准

快捷方式的命令行:D:\Python27\pythonw.exe -c "from robotide import main; main()"

想要机器人的图标就修改图标,用这个文件:D:\Python27\Lib\site-packages\robotide\widgets\robot.ico

亲测win2008-64位版本,简单验证了Selenium2Library、DatabaseLibrary、AutoitLibrary的功能。


==2014年6月30日更新安装包下载连接==

以前的连接估计失效了,请使用这个连接下载批处理安装包:http://download.csdn.net/detail/tulituqi/7570491

基本都更新到最新版本了,除了IEDriver实在是连不上google下载。


==2014年2月26日更新安装说明==

更新批处理 RF安装包 ,之前的Selenium2Library的一个文件缩进有问题。具体安装顺序可参看安装包里的setup.bat文件的顺序,或看下文的顺序。

包含了下面列表中的全部内容(除了后面没有用过的)。

大家可以运行一下,解压缩后可看到全部内容。
首次安装可以继续安装,非首次安装可以考虑关掉cmd窗口,自己找相应的测试库单独安装,安装方法还是参考下面写过的。
有朋友反馈安装后会把path的路径清空,我确实没有碰到这样的情况,而且我的脚本里写的也是在path的环境变量后面加上python的路径的。
如果担心出现这样的问题,建议解压缩后自己手动单独安装,可以查看setup.bat里的顺序和命令,自行操作,很抱歉影响到了部分朋友!

==2013年9月15日更新==

如果是首次使用RF在IE浏览器上测试的同学,务必检查以下几个设置:
1、IE选项设置的安全页中,4个区域的启用保护模式的勾选都去掉(或都勾上)
2、IE选项设置的连接页中,局域网设置里的代理服务器设置,不能勾选。如果需要配置代理,请使用上面的pac自动配置脚本来使用代理。
3、IE页面的显示比例要为100%
4、下载IEDriverServer.exe文件,放到环境变量path路径的目录里或把他所在的目录加到path环境变量中。下载地址为:http://code.google.com/p/selenium/downloads/list

因为以前的内容比较久了,也比较旧了。很多库的版本都不是最新的编号了。

我在下面专门列出截止目前最新的版本号,安装方法还是和下面差不多的,建议使用最新的版本安装。同时配上了下载路径,但是如果以后过了很久大家再看到这篇文章的时候,请注意看一下是不是最新的版本。

补充:因为我们用的都是基于Python2.7的,所以相关的库如果支持多个python版本的,都要看一下最好是有py27的,然后再看本机是32位还是64位的,推荐32位的。比如wxPython,pywin32,cx_oracle等等。

robotframework相关安装包和测试库列表:

1、python-2.7.5.msi(一切的基础,切记安装的路径不要有中文不要有空格,http://www.python.org/download/releases/2.7.5/

2、setuptools (用于后续的一些测试库的安装支持,https://pypi.python.org/pypi/setuptools/

3、pip-install (pip安装方式,适合网络通畅的童鞋,https://github.com/pypa/pip/releases

4、wxPython2.8-win32-unicode-2.8.12.1-py27.exe(wxPython,RIDE需要他的支持,http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/ )

5、robotframework-2.8.4(robotframework本身。http://code.google.com/p/robotframework/downloads/list

6、robotframework-ride-1.3.0.win32.exe(robotFramework的IDE,目前最新1.3.0,http://code.google.com/p/robotframework-ride/downloads/list,如有中文乱码问题请参考:http://blog.csdn.net/tulituqi/article/details/7931069

7、robotframework-selenium2library (selenium2测试库,基于webdriver驱动,最新release是1.5.0,下载:https://github.com/rtomac/robotframework-selenium2library/releases,如有问题请参考:http://blog.csdn.net/tulituqi/article/details/7604967 

8、decorator-3.4.0(S2L库的依赖库。https://pypi.python.org/pypi/decorator/3.4.0

9、docutils-0.11(S2L库的依赖库。https://pypi.python.org/pypi/docutils/0.11

10、selenium-2.35.0(是selenium的原生python库,要到python官网下载https://pypi.python.org/pypi/selenium/2.35.0,而IEDriver.exe要到GOOGLE下载http://code.google.com/p/selenium/

11、pywin32-217.win32-py2.7.exe(我之前下载的217,最新的好像是218,版本较多,请注意py版本http://sourceforge.net/projects/pywin32/files/pywin32/

12、AutoItLibrary-1.1(必须先安装上面的pywin32,并且Python的安装目录不能有空格,如果有空格会导致注册autoit的dll时出错。版本一直是1.1,下载路径:http://code.google.com/p/robotframework-autoitlibrary/

13、cx_Oracle-5.1.2-11g.win32-py2.7.msi(目前最新5.1.2,注意要和你本地的oracle客户端版本一致,我写的名字是11g的,如果你的oracle是10g的就去下载10g的文件。下载地址:http://sourceforge.net/projects/cx-oracle/files/

14、DatabaseLibrary(一直停留在0.5版本,http://franz-see.github.io/Robotframework-Database-Library/

15、QTLibrary(我自己写的库哈,大多参考网上的代码,感觉有用的功能就是随机生成汉字姓名、身份证号等等,https://github.com/qitaos/robotframework-QTLibrary


http://robotframework.org/  想详细了解robotframework构造的,可以看看这个新的官网,里面的介绍感觉很清晰,全面。


还有一些库我没怎么用过,想要用的可以自己了解一下

https://github.com/bulkan/robotframework-requests 我没用过哈

https://github.com/peritus/robotframework-httplibrary 我没用过哈

http://code.google.com/p/robotframework-sshlibrary/ 看过源码,没用过哈

http://code.google.com/p/robotframework-mabot/  用于手工执行robotframework案例,最新0.10版本。用得很少,如果以后不用QC了可以考虑多用用。


安装说明:

a、如果是exe的直接安装就好了。

b、对于只有源代码的测试库(只有py文件)的安装,请在进入cmd命令行后,进入测试库的目录(有setup.py的目录),输入python setup.py install进行安装。

如果提示python不是命令,请把python的安装目录加到环境变量的path中。

c、对于只有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 两个路径。


安装顺序:

基础安装:按照1>2>4>5>6的顺序安装
Selenium2Library安装:在基础安装完成后,按照8>9>10>7的顺序安装
AutoItlibrary安装:在基础安装完成后,安装11>12的顺序安装,64位机器需要在12安装后再安装AutoItX-V3才能用
DatabaseLibrary安装:在基础安装完成后,13、14没有顺序关系,14必须安装,13使用oracle的推荐安装。


==以下内容都是旧版本内容,仅供参考==

最近一直在忙项目,项目中一直在使用RF+Selenium2Lib做自动化测试。版本一上线了,马上又开始版本二和版本三了,忙中偷闲,更新一下文档。

首先要先感谢一下吴博士(@吴穹Adam 新浪微博),我是在吴博指引下接触到的RF,并给了我深入研究下去的动力~大笑

 

建议持续关注robotframework在Google上的网页,最新的有关联的更新都在上面。http://code.google.com/p/robotframework/

 

此外,网站上还有很多可以用的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窗口的也不要关闭哈,关了那个这个也一起关闭了。


TAG:

 

评分:0

我来说两句

Open Toolbar