RobotFramework官⽅教程(⼀)⼊门
1.1简介
Robot Framework是⼀个基于Python的,可扩展的关键字驱动的测试⾃动化框架,⽤于端到端验收测试和验收测试驱动开发(ATDD)。它可⽤于测试分布式异构应⽤程序,其中验证需要涉及多种技术和接⼝。
1.1.1为何选择Robot Framework?
启⽤易于使⽤的表格语法,以统⼀的⽅式创建测试⽤例。
提供从现有关键字创建可重复使⽤的更⾼级别关键字的功能。
提供易于阅读的结果报告和HTML格式的⽇志。
平台和应⽤程序是独⽴的。
提供⼀个简单的库API,⽤于创建⾃定义测试库,可以使⽤Python或Java本机实现。
unicode是不是等长编码
提供命令⾏界⾯和基于XML的输出⽂件, 以便集成到现有构建基础架构(持续集成系统)中。
为Selenium提供Web测试,Java GUI测试,运⾏进程,Telnet,SSH等⽀持。
⽀持创建数据驱动的测试⽤例。
内置对变量的⽀持,特别适⽤于不同环境下的测试。
提供标记以分类和选择要执⾏的测试⽤例。
实现与源代码控制的轻松集成:测试套件只是可以使⽤⽣产代码进⾏版本控制的⽂件和⽬录。
提供测试⽤例和测试套件级别的设置和拆卸。
模块化架构⽀持创建测试,即使对于具有多种不同接⼝的应⽤程
1.1.2⾼级架构
Robot Framework是⼀个通⽤的,应⽤程序和技术独⽴的框架。它具有⾼度模块化的架构,如下图所⽰。
该测试数据是简单,易于编辑表格格式。启动Robot Framework时,它会处理测试数据,执⾏测试⽤例并⽣成⽇志和报告。核⼼框架对测试中的⽬标⼀⽆所知,与它的交互由测试库处理。库可以直接使⽤应⽤程序接⼝,也可以使⽤低级测试⼯具作为驱动程序。
1.1.3截图
以下屏幕截图显⽰了测试数据的⽰例以及创建的 报告和⽇志。
测试⽤例⽂件
报告和⽇志
1.2版权和许可
Robot Framework本⾝,随其分发的测试库和⽀持⼯具,以及本⽤户指南和其他提供的⽂档具有以下版权声明。
1.3安装和卸载
下⽂说明包括在不同的操作系统上安装Robot Framework及其前提条件。Robot Framework 2.7中的安装发⽣了很⼤变化。最重要的更改将单独列出,可以参考以前的⽤户指南以获取有关安装早期版本的详细信息。
mysql交集使用教程1.3.1简介
提⽰如果你安装了pip,只需运⾏pip install robotframework。
从源代码安装
您可以通过下载和解压缩源代码或直接从版本控制系统检出源代码来获取源代码。之后,您可以通过运⾏python setup.py install 命令来安装框架。这种⽅法适⽤于所有操作系统和所有解释器。
使⽤Windows安装程序
32位和64位Windows系统都有图形安装程序。
Python包管理器
Python包管理器(如pip和easy_install)使安装变得微不⾜道。
使⽤单击安装程序
如果您使⽤的是Windows XP并且没有安装前置条件,则 单击安装程序可以负责安装所有内容。
独⽴JAR分发
如果使⽤Jython运⾏测试就⾜够了,最简单的⽅法是下载包含Jython和Robot Framework 的独⽴robotframework- .jar。
⼿动安装
如果您有特殊需求⽽没有其他⼯作,您可以随时进⾏⾃定义⼿动安装。
不同的⼊⼝
启动脚本
Robot Framework具有不同的⼊⼝点,⽤于执⾏测试⽤例和 基于早期测试结果的后期处理输出。对于这两种⽤法,不同的解释器也有不同的启动脚本:
快团团源码下载解释器测试执⾏后期处理
Python pybot rebot
Jython jybot jyrebot
IronPython ipybot ipyrebot
在类似UNIX的操作系统(如Linux和OSX)上,启动脚本是使⽤Python实现的,⽽在Windows上它们是批处理⽂件。⽆论操作系统如何,使⽤任何这些脚本都需要在PATH中有适当的解释器。
注意 在Robot Framework 2.7之前,启动脚本在Windows之外被实现为shell脚本。
直接运⾏测试和后期处理输出
除了上⾯的启动脚本之外,还可以通过使⽤选定的解释器直接执⾏框架的⼊⼝点,来运⾏测试和后期 处理输出。可以使⽤Python的-m选项将它们作为模块执⾏,如果您知道框架的安装位置,则可以将它们作为脚本运⾏。使⽤Python解释器,在下表中列出了⼊⼝点,下⾯的⽰例说明了将它们与其他解释器⼀起使⽤。
直接⼊⼝点
⼊⼝点 作为模块运⾏ 以脚本运⾏
测试执⾏ python -m robot.run python path/robot/run.py
后期处理 python -bot python path/robot/rebot.py
#通过Python执⾏`robot.run`模块运⾏测试。
decimal最多保留多少小数
python -m robot.run
#通过Jython运⾏`robot/run.py`脚本运⾏测试。
jython path/to/robot/run.py
#通过IronPython执⾏`bot`模块,使⽤创建报告/⽇志。
ipy -bot
#通过Python运⾏`robot/rebot.py`脚本⽤创建报表/⽇志。
python path/to/robot/rebot.py
注意 Robot Framework 2.7中已弃⽤旧的robot.runner⼊⼝点,⽽应使⽤robot.run。
内置⼯具
从Robot Framework 2.7开始,libdoc,testdoc和tidy⼯具与核⼼框架捆绑在⼀起,并有⾃⼰的⼊⼝点。它们也可以使⽤-m选项作为模块执⾏,也可以直接作为脚本执⾏。下表列出了使⽤Python的⼊⼝点,但它们可以与任何⽀持的解释器⼀起使⽤。
⼯具 作为模块运⾏ 以脚本运⾏
libdoc python -m robot.libdoc python path/robot/libdoc.py
testdoc python -stdoc python path/robot/testdoc.py
tidy python -m robot.tidy python path/robot/tidy.py
验证安装
成功安装后,您应该能够使⽤–version选项执⾏创建的启动脚本,并获得Robot Framework和解释器版本。
$ pybot --version
Robot Framework 2.7 ( linux2上的Python 2.6.6 )
$ jybot --version
Robot Framework 2.7 ( java1.6.0_21上的Jython 2.5.2 )
与Robot Framework 2.6及更早版本相⽐的变化
Robot Framework安装在2.6和2.7版本之间发⽣了很⼤变化,下⾯列出了最重要的更改。如果您需要有关安装旧版本的更多信息,请参阅以前的⽤户指南。
终于⽀持使⽤pip进⾏安装。
官⽅⽀持使⽤IronPython进⾏安装。因此,您将获得新的ipybot和ipyrebot 启动脚本。
除了jybot之外,使⽤Jython进⾏安装还会创建新的jyrebot runner脚本。使⽤Jython不再创建rebot脚本。
使⽤Python从源代码安装不再创建jybot脚本。您需要使⽤Jython安装框架来创建它。
所有启动脚本都需要PATH中有适当的解释器才能使⽤。
在Windows之外,启动脚本是⽤Python实现的。
不推荐使⽤robot/runner.py ⼊⼝点,推荐 robot/run.py,并且程序执⾏API也已更改。
源代码分发仅包含实际的源代码和⼯具。您需要单独下载“⽤户指南”和“快速⼊门指南”,或在线查看。
1.3.2前提条件
Robot,Python,Jython(JVM)和IronPython(.NET)⽀持Robot Framework ,也应该在PyPy上运⾏。应在安装Robot Framework之前安装要使⽤的解释器。
使⽤哪种解释器取决于所需的测试库和测试环境。⼀些库使⽤仅适⽤于Python的⼯具或模块,⽽其他库可能使⽤需要Jython或需要.NET的Java⼯具, 因此也使⽤IronPython。还有许多⼯具和库可以与所有解释器⼀起运⾏。
如果您没有特殊需求或只想尝试框架,建议使⽤Python。它是最成熟的实现,⽐Jython或IronPython快得多(特别是启动时间更快),并且在⼤多数类UNIX操作系统上也很容易获得。
从Robot Framework 2.5开始,Python 2.5是受⽀持的最低Python版本。早期版本也⽀持Python 2.3和2.4。Robot Framework⽬前与Python 3.x版本不兼容。
注意 使⽤pybot runner脚本在Python上运⾏Robot Framework 需要python在命令提⽰符下可执⾏。这意味着您需要确保它在PATH 中。
注意 在Windows上,特别是在Windows Vista和Windows 7上,建议将Python安装到所有⽤户,并以管理员⾝份运⾏安装。
注意 不应在Windows计算机上设置环境变量PYTHONCASEOK。Robot Framework⽆法正常使⽤它。
设置路径
PATH环境变量列出⼀个系统中执⾏的命令的搜索位置。要在命令提⽰符下更轻松地使⽤Robot Framework,建议将启动脚本安装的位置添加到PATH中。运⾏器脚本本⾝要求匹配的解释器位于PATH中,因此必须在那⾥添加安装位置。
在类UNIX机器上使⽤Python时,Python本⾝和安装的脚本都应该⾃动在PATH中,不需要额外的操作。在Windows和其他解释器上,必须单独配置PATH。
要添加的⽬录
您需要添加到PATH的⽬录取决于解释器和操作系统。第⼀个位置是解释器的安装⽬录(例如c:\Pytho
n27),另⼀个位置是使⽤该解释器安装脚本的位置。Python和IronPython都将脚本安装到Windows上安装⽬录下的Scripts⽬录(例如c:\Python27\Scripts),但Jython使⽤bin⽬录(例如c:\ jython2.5.2\bin)。
注意 在Windows上,强烈建议在安装Robot Framework 之前⾄少将Python安装⽬录添加到PATH中 。
注意 脚本和bin⽬录可能不会作为解释程序安装的⼀部分创建,在安装Robot Framework或某些其他第三⽅模块时才会创建。
在Windows上设置PATH
在Windows上,您可以按照以下步骤配置PATH。请注意,不同Windows版本上的确切设置名称可能不同,但基本⽅法仍应相同。
打开开始>设置>控制⾯板>系统>⾼级>环境变量。有⽤户变量和系统变量,它们之间的区别在于⽤户变量只影响当前⽤户,⽽系统变量影响所有⽤户。
要编辑现有PATH,请在值的末尾选择Edit并添加 ; ; (例如; c:\ Python27; C:\Python27\Scripts)。请注意,分号(;)在分隔不同条⽬时很重要。要添加新值,请选择“ 新建”并同时设置名称和值,这次没有前导分号。
单击确定退出对话框以保存更改。
启动新的命令提⽰符以使更改⽣效。
在类UNIX系统上设置PATH
在类UNIX系统上,您通常需要编辑某个系统范围或⽤户特定的配置⽂件。要编辑哪个⽂件以及如何依赖于系统,您需要查阅操作系统⽂档以获取更多详细信息。
1.3.3安装Robot Framework
从源代码安装
此安装⽅法可以在任何⽀持的解释器的任何操作系统上使⽤。从源代码安装可能听起来有点可怕,但该过程实际上⾮常简单。
python入门教程(非常详细)书
获取源代码
通常,您可以通过下载获得源代码源代码分发包 在名为.从格式下载页⾯。您需要在某处提取包,因此,您将获得名为robotframework- 的⽬录 。该⽬录包含源代码,安装它所需的脚本以及tools⽬录下的 ⼀些⽀持⼯具。
注意 从Robot Framework 2.7开始,源代码分发不包含⽂档或模板。必须单独下载或在线查看。
获取源代码的另⼀种⽅法是直接从项⽬的版本控制系统中检出它。默认情况下,您将获得最新代码,但您可以轻松切换到不同的已发布版本或其他标签。
安装
使⽤Python的标准setup.py 脚本从源代码安装Robot Framework 。该脚本位于包含源的⽬录中,您可以使⽤任何⽀持的解释器从命令⾏运⾏它:
# Installing with Python. Creates `pybot` and `rebot` scripts.
python setup.py install
# Installing with Jython. Creates `jybot` and `jyrebot` scripts.
jython setup.py install
# Installing with IronPython. Creates `ipybot` and `ipyrebot` scripts.
ipy setup.py install
注意 从Robot Framework 2.7开始,使⽤Python进⾏安装不再创建jybot runner脚本。要创建它,您需要使⽤Jython单独安装。
不同的安装脚本
标准的setup.py脚本接受多个参数,例如,允许安装到不需要管理权限的⾮默认位置。它还⽤于创建不同的分发包。运⾏python setup.py --help以获取更多详细信息。
Robot Framework还有⼀个⾃定义install.py脚本,它⽀持安装和卸载。不带参数运⾏它以获取更多详细信息
使⽤Windows安装程序
32位和64位Windows系统有单独的图形安装程序。前⼀个安装程序的名称格式为 robotframework- .,后⼀个robotframework- .,两者都可以在 下载页⾯上到。运⾏安装程序需要双击它并按照简单的说明操作。
Windows安装程序始终在Python上运⾏并创建标准的pybot 和rebot runner脚本。与其他提供的安装程序不同,这些安装程序还会⾃动创建jybot和ipybot 脚本。为了能够使⽤创建的runner脚本,包含它们的 Scripts⽬录和相应的解释器都需要在PATH中。
注意 强烈建议在运⾏Robot Framework安装程序之前将Python安装⽬录设置为 PATH 。
注意 如果你安装了Python或其他解释安装的多个版本,执⾏脚本将始终使⽤PATH第⼀个。为避免这种情况,您始终可以使⽤直接⼊⼝点和选择的解释器,如 c:\ -m robot.run。
printstack
注意 在Windows Vista和Windows 7上安装Robot Framework通常需要管理员权限。 启动安装程序时,从上下⽂菜单中选择以管理员⾝份运⾏。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。