声明:本文搬运自官方操作文档,仅用作学习,有错误的地方欢迎指正。
原文链接:RobotFramework--介绍
介绍
RobotFramework是基于 Python 的可扩展关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发 (ATDD)。它可用于测试分布式异构应用程序,其中验证需要接触多种技术和接口。
为什么选择Robot Framework
支持易于使用的表格语法,用统一的方式创建测试用例。
提供从现有关键字创建可复用的更高级别关键字的能力。
提供易于阅读的HTML 格式的结果报告和日志。
平台和应用程序是独立的。
提供用于创建自定义测试库的简单库 API,这些测试库可使用 Python 或 Java 本机实现。
提供命令行接口和基于 XML 的输出文件,用于集成到现有生成基础结构(连续集成系统)。
为 Web 测试、Java GUI 测试、正在运行的进程、Telnet、SSH 等提供支持。
支持创建数据驱动的测试用例。
内置对变量的支持,特别适用于不同环境下的测试。
提供标签以对要执行的测试用例进行分类和选择。
实现与源代码管理之间的轻松集成:测试套件只是可以使用生产代码进行版本控制的文件和目录。
提供测试用例和测试套件级别的设置和拆解。
模块化架构支持创建测试,甚至适用于具有多种不同接口的应用程序。
高级架构
Robot Framework是一个通用的,应用程序和技术独立的框架。它有一个高度模块化的架构,如下图所示:
Robot Framework架构
测试数据采用简单易编辑的表格格式。当Robot Framework启动时,它会解析测试数据、执行测试用例并生成日志和报告。核心框架对所测试的目标一无所知,与它之间的交互由测试库处理。库可以直接使用应用程序接口,也可以使用较低级别的测试工具作为驱动程序。
截图
下面的屏幕截图显示了测试数据的示例,并创建了报告和日志。
测试用例文件
安装和卸载
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 文件。