一、Robot Framework 介绍
Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
在我们进行全球化测试的时候可以用此框架来编写一些脚本任务,如定时下载 daily build , 配合 Selenium 完成自动化截图等,来方便我们的测试。
二、Robot Framework 特性
1.测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据。可以方便的使用任何文本编辑器,或者EXCEL编辑测试用例。也可以使用HTML格式创建用例。
2.测试用例中支持变量使用,可以使用IF语句和FOR循环语句。
3.可以利用“标签”功能对测试用例进行分类和有选择执行。
4.支持关键字驱动、数据驱动和行为驱动。
5.利用已有的关键字,测试人员可以创建自己需要的关键字,形成更高级别的行为。
6.测试执行报告和日志是HTML格式,容易阅读。
7.Robot Framework并不是一款像QTP一样的自动化测试工具。它是一个自动化测试框架,或者说是一个自动化测试平台。
8.提供了测试执行事件的监听接口,并且可以自定义接口中的脚本。例如,某个用例执行前,“start_test”接口中的脚本就会被执行;用例执行结束后,“end_test”接口中的脚本就会被执行。而测试人员可以自定义“start_test”、“end_test”这两个接口的脚本。
9.提供了命令行接口和XML格式的输出。可以与版本管理工具结合,进行持续集成。
10.Robot Framework是通过测试库识别被对象、操纵被测对象,有很多自带的或者第三方的开源测试库。例如,使用“selenium2Library”库测试web客户端。此外还可以测试java客户端、Win32客户端、SSH协议的字符终端等。
11.测试人员可以使用Python和java创建自己需要的测试库。
12.提供了远程测试执行接口,可以进行分布式测试执行。
三、Robot Framework 的安装和配置
在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定。本文以在有 Python 的环境的机器上安装和使用 RF 为例。
在配置过程中需要安装如下包:python 2.7、wxPython2.8.12.1、robot framework3.0.2、robot framework ride1.5.2.1、robot framework selenium library1.8.0、PyCrypto2.6。
安装 Python 2.7
RF 框架是基于 Python 语言的,所以一定要有 Python 环境。可以通过下面的下载页面下载对应的 Python 版本。
下载页面:https://www.python.org/downloads/
下载完成后,选择默认项进行安装。
安装完后,需要设置环境变量:计算机—属性—高级系统设置—环境变量—系统变量—Path,写入 C:\Python27 和 C:\Python27\Scripts(更改为您指定路径即可)。
同时我们也可以通过 DOS 环境来验证安装的 Python 信息,在弹出的DOS页面写人Python,回车即可查看是否安装成功。
安装 pip
安装完Python后,进入Python安装目录,例如:C:\Python27\Scripts,Python包管理器工具叫pip,要有它才能装Robot Framework。从Python 2.7.9开始pip是跟随Python装好的,但如果你用的是之前版本的Python那需要单独装。
执行easy_install.exe pip
则python27\Scripts文件夹下会出现一系列和pip有关的文件,其中有pip.exe,说明pip命令可以使用
在cmd下输入“pip”,如果能识别"pip"指令,则说明pip安装成功了。
也就是说会出现如下的画面:
安装 WxPython
下载页面:http://wxpython.org/download.php#stable。
wxPython工具给Python提供了GUI,而完成这个过程所使用的工具叫做wxPythontoolkit。下载该工具并安装。如果你用的是python 2.7版本的可以到wxPython2.8-win32-unicode-2.8.12.1-py27下载。注意,即便你的电脑是64位的也最好安装32位的wxPython。在选择版本下载的时候要注意选择与 Python 版本对应的版本(这里用Python2.7.11版本对应wxPython2.8-win32-unicode-2.8.12.1-py27版本),并且选择 unicode 版本,比如版本:wxPython2.8-win32-unicode-py26.exe,否则安装完成后不能支持中文。
下载完成后,选择默认项进行安装即可。
【提醒点:之前启动ride.py时一直提示Wxpython需要安装2.8.12.1的版本,经过本人亲测,Python2.7.11版本对应wxPython2.8-win32-unicode-2.8.12.1-py27版本可正常使用,Python3.x未测试,有兴趣的童鞋可以尝试下】
安装 PyCrypto
下载页面:http://www.voidspace.org.uk/python/modules.shtml#pycrypto。
选择对应的 pycrypto installer 版本,进行默认安装。需要在安装库(如 SHHLibrary)之前进行安装,否则会出现 错误“Can't find vcvarsal.bat”。
【提醒点:进入上面的网站链接去下载安装后,一直提示错误unable to find vcvarsall.bat 问题,网上也找了很多答案都不行,终于,皇天不负有心人,找到了一个博主写的:解决win764位安装pycrypto遇到unable to find vcvarsall.bat 问题 ,下载后安装就成功解决了。灰常感谢】
安装 Robot Framwork
进入 Python 的安装路径,执行命令“pip install robotframework”或者通过下载页面https://pypi.python.org/pypi/robotframework下载源码。解压后,执行命令“python setup.py install”进行安装。进入 Python 的安装路径,执行命令“pip install robotframework”。
安装 robotframework-ride
Robot Framework的GUI叫做RIDE,命令行输入pip install robotframework-ride进行安装。RIDE就是我们以后写项目的地方。因为它自己本身就是一个python程序,所以每次打开RIDE时直接打开命令行输入ride.py就可以了
安装需要的 Library
如 selenium2library ,archivelibrary,SSHLibrary ,ftplibrary 等。进入 Python 的安装路径,分别执行以下命令:
1.pip install robotframework-selenium2library
2.pip install robotframework-archivelibrary
3.pip install robotframework-SSHLibrary
4.pip install robotframework-ftplibrary
完成以上步骤后,RobotFramework 的安装工作已经完成,可以通过执行命令“pip list”查看已经安装的插件包名,以上Robot Framework环境安装就算告一段落了。
如何制作ride桌面快捷方式
桌面ride图标,安装之后会自动创建(偶尔也会创建失败),我又不太喜欢用命令行进入RIDE(虽然用命令行进入之后能看到报错日志等)。下面就把怎么做一个RIDE的桌面快捷方式分享给大家吧。
本身RIDE的图标其实就是一个快捷方式。安装后robotframework-ride 后,每次启动时都要在Dos命令下启动
下面是创建快捷方式启动操作如下:
1、进入到python的安装目录的/Scripts目录下,找到ride.py文件-->右键-->发送到-->桌面快捷方式,此时桌面上的显示如下截图所示:
ride.py
2、在ride.py文件上右键--属性--快捷方式选项卡,在目标框中输入 c:\python27\pythonw.exe -c "from robotide import main;main()" ;
3、更改图标:如果快捷方式图标不好看,可以换,右键快捷方式选择“属性”,选择“更换图标”,选择路径:C:\Python27\Lib\site-packages\robotide\widgets 选择机器人小图标。
4、重命名: 如:RIDE;
以后每次启动Robot Framework,直接桌面点击就可以直接打开,不用再输入命令行启动了。