1. 简介
Robot Framework 是一个基于Python的自动化集成测试框架,使用它可以帮助我们完成验收测试(Acceptance testing)或者ATDD(acceptance test—drive development),它的测试脚本格式简单易懂并通过关键字来驱动测试的进行。RF还支持导入Python或者Java编写的test library(这些库文件提供更多可用的关键字),用户也可以使用已存在的关键字去构建出新的关键字,这样RF的测试能力得到了极大地扩展。
1.1 Robot Framework的特点
采用表格格式的方法编写测试用例,使测试用例简单易读
可以用已存在的关键字去构造更多新的可复用的关键字
提供简单易读的测试结果,例如HTML格式的report和log
平台无关,测试脚本可移植性强
提供简单的library API以供用户通过Python或Java来创建各种test library
提供命令行接口和基于XML的结果输出文件,这些输出文件可以随着被测系统的集成而不断集成
支持Selenium进行Web测试,支持java GUI测试,可以通过本地、远程或者SSH来运行测试
可以编写各种风格的测试,无论是工作流式的Keyword-driven style还是Data-driven style又或者Behavior-driven style
RF积木式的结构非常明显(见图1.2.1),不依赖于底层被测系统,这样可以轻松地为多接口应用程序创建测试
1.2 Robot Framework 结构
RF是一个集成的测试框架,类似于积木式的分层结构,如下图
图1.2.1
这里的Test Data就是所编写的表格格式的脚本,当然RF开始运行后,开始处理Test Data,执行test case并且产生report和log。RF 的核心并不关注被测的目标,而是通过Test Libraries 和被测系统产生相互作用,Test Library可以直接利用程序的接口或者一些低级的测试工具来驱动测试在目标系统上执行。
2. 安装和卸载Robot FrameworkRF有多种安装方法:source code安装(RF是开源的),Windows installer安装,Python的Easy Install安装,One Click Installer安装,Jar包安装。
无论是哪种安装方式,都要先安装RF的运行平台,那就是Python或者Jython,这里主要介绍Python平台的安装方式,想要了解Jython平台下RF的安装及其他操作的朋友可以参考RF的相关文档或访问http://robotframework.org.。
那么就要先安装Python,从RF 2.5开始,RF只支持Python 2.5或者更新的版本,RF 2.5以前版本支持Python 2.3 及以更早的Python。如果是类Unix系统,Python已经默认安装;如果是Windows或者其他系统,则需要自行安装,Python的安装这里不做过多介绍。
注:RF目前没有支持Python 3.x的版本
通过source code 安装:
从 http://code.google.com/p/robotframework/downloads/list 可以下载到source code 的压缩包,或者是通过版本管理工具获取source,可以使用Mercurial或者google code获得RF的最新代码库。
不论哪种方法,都会轻松得到RF的code,documentation,tools,templates等。
使用source code,你可以在任何拥有Python的环境上安装RF,只需要在code目录下运行下面运行: python setup.py install
即可。
Setup.py 是安装RF的python脚本,install.py是卸载RF的脚本。
安装过程中,控制台里会有很多行的输出,当能看到类似下图的输出语句出现时候,说明已经安装成功(具体的输出数据因安装环境不同而各异):
使用Windows installer安装:
RF提供32bit和64bit平台的win installer,同样可以在RF网站上下载到,名字格式类似于robotframework-<version>.win32.exe,只需要双击安装即可。
RF自动安装到Python目录下,所以在安装RF之前,最好把python加入环境变量,安装完成,为了以后方便地运行RF,最好把[PythonInstallationDir]\Scripts\也加入环境变量。
使用 One Click Installer安装
One Click Installer目前只能在win xp(32bit)平台使用,可以用来安装RF和Python(可选项)或Jython(可选项),安装过后,环境变量也自动设置,如果选装了python或Jython,它们的环境变量同样也是自动设置。
使用One Click Installer有一个前提,就是要先下载好所有必须的组件放在同一个文件夹下。
其他安装方式可以参考RF的相关文档进行了解。
安装RF并且设置好环境变量之后,在命令行里输入:pybot --version,则应该出现类似下面的输出:
可以通过此方法可验证RF环境是否安装成功。
RF安装成功之后,RF的代码被复制到一个包含Python扩展库文件的目录下,具体路径跟操作系统相关,例如Windows平台下为[PythonInstallationDir]\Lib\site-packages,Linux平台里是/usr/lib/[PythonVer]/site-packages。RF的执行脚本(pybot,jybot,rebot)在另外地路径下创建,Linux是/usr/bin目录下,Windows则是[PythonInstallationDir]\Scripts目录下。
3. RF的升级和卸载
如果RF从一个副版本升级到另一个副版本(例如2.5升级到2.5.1),只需直接安装新的版本就可以了;如果是从一个主版本到更高的主版本(例如2.1.3到2.5),最好还是先卸载旧版本,然后安装新版本
卸载RF:命令行中运行 python install.py uninstall 即可卸载,如果是Windows平台,还可以在控制面板中卸载RF
联系客服