一、Robot Framework 介绍
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)
二、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,回车即可查看是否安装成功。
五、安装 WxPython2.8.12.1
下载页面:http://wxpython.org/download.php#stable。
在选择版本下载的时候要注意选择与 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 Framwork3.0.2
进入 Python 的安装路径,执行命令“pip install robotframework3.0.2”或者通过下载页面https://pypi.python.org/pypi/robotframework下载源码。
解压后,执行命令“python setup.py install”进行安装。进入 Python 的安装路径,执行命令“pip install robotframework3.0.2”。
八、安装 robotframework-ride1.5.2.1
进入 Python 的安装路径,执行命令“pip install robotframework-ride1.5.2.1”。
九、安装需要的 Library
如 selenium2library ,archivelibrary,SSHLibrary ,ftplibrary 等。进入 Python 的安装路径,分别执行以下命令:
1.pip install robotframework-selenium2library1.8.0
2.pip install robotframework-archivelibrary0.4.0
3.pip install robotframework-SSHLibrary2.1.3
4.pip install robotframework-ftplibrary1.4
完成以上步骤后,RobotFramework 的安装工作已经完成,可以通过执行命令“pip list”查看已经安装的插件包名,以上Robot Framework环境安装就算告一段落了。
原文转载:https://www.ibm.com/developerworks/cn/opensource/os-cn-robot-framework/index.html