一、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 文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容