一、RobotFramework--介绍

声明:本文搬运自官方操作文档,仅用作学习,有错误的地方欢迎指正。
原文链接:RobotFramework--介绍

介绍

RobotFramework是基于 Python 的可扩展关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发 (ATDD)。它可用于测试分布式异构应用程序,其中验证需要接触多种技术和接口。

为什么选择Robot Framework

  • 支持易于使用的表格语法,用统一的方式创建测试用例。

  • 提供从现有关键字创建可复用的更高级别关键字的能力。

  • 提供易于阅读的HTML 格式的结果报告和日志。

  • 平台和应用程序是独立的。

  • 提供用于创建自定义测试库的简单库 API,这些测试库可使用 Python 或 Java 本机实现。

  • 提供命令行接口和基于 XML 的输出文件,用于集成到现有生成基础结构(连续集成系统)。

  • 为 Web 测试、Java GUI 测试、正在运行的进程、Telnet、SSH 等提供支持。

  • 支持创建数据驱动的测试用例。

  • 内置对变量的支持,特别适用于不同环境下的测试。

  • 提供标签以对要执行的测试用例进行分类和选择。

  • 实现与源代码管理之间的轻松集成:测试套件只是可以使用生产代码进行版本控制的文件和目录。

  • 提供测试用例和测试套件级别的设置和拆解。

  • 模块化架构支持创建测试,甚至适用于具有多种不同接口的应用程序。

高级架构

Robot Framework是一个通用的,应用程序和技术独立的框架。它有一个高度模块化的架构,如下图所示:

image

Robot Framework架构

测试数据采用简单易编辑的表格格式。当Robot Framework启动时,它会解析测试数据、执行测试用例并生成日志和报告。核心框架对所测试的目标一无所知,与它之间的交互由测试库处理。库可以直接使用应用程序接口,也可以使用较低级别的测试工具作为驱动程序。

截图

下面的屏幕截图显示了测试数据的示例,并创建了报告和日志。

image

测试用例文件

image

安装和卸载

Robot Framework在Python、Jython(JVM)和铁皮顿(.NET)上得到支持,并且也应该在PyPy上运行。 在安装框架之前,应安装要使用的解释器。

要使用的解释器取决于所需的测试库和一般测试环境。有些库使用仅使用 Python 的工具或模块,而其他库可能使用需要Jython 或需要.NET的 Java 工具,因此需要 IronPython。也有许多工具和库,运行良好,所有解释器。

如果您没有特殊需求或只想试用该框架,建议使用 Python。它是最成熟的实现,比 Jython 或 IronPython 快得多(尤其是启动时间更快),在大多数像 UNIX 一样操作系统上也很容易获得。

Python 安装

安装完成后注意配置环境变量

安装Robot Framework

pip install robotframework

分布式部署独立JAR

Robot Framework还作为独立的 Java 包进行分发,包含 Jython 和Robot Framework,并且只需要 Java 5 以上版本,不需要安装。但有一个缺点,它不兼容Python。

该包被命名为robotframework-<version>.jar在下载页面http://downloads.robotframework.org/或作为Maven依赖项提供。下载包后,您可以使用它执行测试,如:

java -jar robotframework-2.7.jar mytests.txt
java -jar robotframework-2.7.jar --variable name:value mytests.txt</pre>

如果要后处理输出或使用内置工具,则需要将命令名称(例如rebot或libdoc)作为 JAR 文件的第一个参数:

java -jar robotframework-2.7.jar rebot output.xml
java -jar robotframework-2.7.jar libdoc MyLibrary list

有关不同命令的信息,请执行没有参数的 JAR 文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容