摘要:6附录 6.1测试数据中的所有可用设置 6.1.1设置表 Setting表用于导入测试库,资源文件和变量文件,以及定义测试套件和测试用例的元数据。它可以包含在测试用例文件和资源文件中。请注意,在资源文件中,设置表只能包含用于导入库,资源和变量的设置。 设置表中可用的设置 名称描述 图书馆 用于使用测
阅读全文
摘要:5支持工具 5.1库文档工具(libdoc) libdoc是一种用于为HTML和XML格式的测试库和资源文件生成关键字文档的工具。前一种格式适用于人类,后者适用于RIDE和其他工具。Libdoc也没有很少的特殊命令来显示控制台上的库或资源信息。 可以创建文档: 使用普通静态库API 用Python或
阅读全文
摘要:4.4扩展Robot Framework Jar 使用标准JDK安装中包含的jar命令,可以非常简单地向Robot Framework jar添加其他测试库或支持代码。Python代码必须放在jar里面的Lib目录中,根据包结构,Java代码可以直接放在jar的根目录下。 例如,要将Python包m
阅读全文
摘要:4.3使用监听器接口 Robot Framework有一个侦听器接口,可用于接收有关测试执行的通知。监听器是具有某些特殊方法的类或模块,它们可以用Python和Java实现。监听器接口的示例用法包括外部测试监视器,在测试失败时发送邮件消息以及与其他系统通信。 4.3.1使用听众 使用--listen
阅读全文
摘要:4.2远程库接口 远程库接口提供了在运行Robot Framework本身的机器上运行测试库的方法,以及使用除本机支持的Python和Java之外的其他语言实现库的方法。对于测试库,用户远程库看起来与任何其他测试库几乎相同,使用远程库接口开发测试库也非常接近于创建普通测试库。 4.2.1简介 使用远
阅读全文
摘要:4.1创建测试库 Robot Framework的实际测试功能由测试库提供。有许多现有的库,其中一些甚至与核心框架捆绑在一起,但仍然经常需要创建新的库。这个任务并不复杂,因为正如本章所示,Robot Framework的库API简单明了。 4.1.1简介 支持的编程语言 Robot Framewor
阅读全文
摘要:3.5创建输出 执行测试时会创建几个输出文件,并且所有这些文件都与测试结果有某种关联。本节讨论创建的输出,如何配置它们的创建位置以及如何微调其内容。 3.5.1不同的输出文件 本节介绍可以创建的不同输出文件以及如何配置它们的创建位置。使用命令行选项配置输出文件,命令行选项将有问题的输出文件的路径作为
阅读全文
摘要:3.4配置执行 本节介绍可用于配置测试执行或后处理输出的不同命令行选项。与生成的输出文件相关的选项将在下一节中讨论。 3.4.1选择测试用例 Robot Framework提供了几个命令行选项,用于选择要执行的测试用例。使用rebot工具后处理输出时,相同的选项也有效。 通过测试套件和测试用例名称
阅读全文
摘要:3.3后处理输出 在测试执行期间生成的XML输出文件可以在之后由rebot工具进行后处理,该工具是Robot Framework的组成部分。在测试执行期间生成测试报告和日志时会自动使用它,但在执行后也可以单独使用它。 3.3.1使用rebot工具 概要 rebot|jyrebot|ipyrebot
阅读全文
摘要:3.2测试执行 本节描述如何执行从解析的测试数据创建的测试套件结构,如何在失败后继续执行测试用例,以及如何正常停止整个测试执行。 3.2.1执行流程 执行套房和测试 测试用例总是在测试套件中执行。从测试用例文件创建的测试套件直接进行测试,而从目录创建的套件具有子测试套件,这些套件具有测试或他们自己的
阅读全文
摘要:3.1基本用法 Robot Framework测试用例从命令行执行,默认情况下,最终结果是XML格式的输出文件和HTML 报告和日志。执行后,可以组合输出文件,然后使用rebot工具进行后处理。 3.1.1开始测试执行 概要 pybot | jybot | ipybot [options] data
阅读全文
摘要:2.7资源和变量文件 测试用例文件和测试套件初始化文件中的用户关键字和变量只能在创建它们的文件中使用,但资源文件提供了共享它们的机制。由于资源文件结构非常接近测试用例文件,因此很容易创建它们。 变量文件提供了一种创建和共享变量的强大机制。例如,它们允许除字符串以外的值,并允许动态创建变量。它们的灵活
阅读全文
摘要:2.6创建用户关键字 关键字表用于通过将现有关键字组合在一起来创建新的更高级别关键字。这些关键字称为用户关键字,以区别于 测试库中实现的最低级库关键字。创建用户关键字的语法与创建测试用例的语法非常接近,这使其易于学习。 2.6.1用户关键字语法 基本语法 在许多方面,整体用户关键字语法与测试用例语法
阅读全文
摘要:变量 2.5.1简介 变量是Robot Framework的一个不可或缺的特性,它们可以在测试数据的大多数地方使用。最常见的是,它们用于测试用例表和关键字表中关键字的参数,但所有设置都允许在其值中使用变量。无法使用变量指定普通关键字名称,但可以使用BuiltIn关键字 Run Keyword获得相同
阅读全文
摘要:使用测试库 测试库包含那些最低级别的关键字,通常称为 库关键字,实际上与被测系统交互。所有测试用例总是使用某些库中的关键字,通常是通过更高级别的用户关键字。本节介绍如何使用测试库以及如何使用它们提供的关键字。创建测试库在单独的部分中描述。 2.4.1使用测试库 下面的小节给出了使用测试库的说明。 使
阅读全文
摘要:2.3.1测试用例文件 Robot Framework测试用例是使用测试用例文件中的测试用例表创建的。这样的文件会自动从它包含的所有测试用例中创建一个测试套件。可以有多少测试用例没有上限,但建议少于10个,除非使用数据驱动方法,其中一个测试用例只包含一个高级关键字。 设置表中的以下设置可用于自定义测
阅读全文
摘要:2.2.1测试用例语法 基本语法 测试用例由关键字在测试用例表中构建。关键字可以从测试库或资源文件导入,也可以在测试用例文件本身的关键字表中创建。 测试用例表中的第一列包含测试用例名称。测试用例从包含此列的内容的行开始,并继续到下一个测试用例名称或表的末尾。 第二列通常具有关键字名称。此规则的一个例
阅读全文
摘要:2.1.1文件和目录 测试数据的层次结构安排如下: 测试数据在测试数据文件中创建。 测试数据文件会自动创建一个包含该文件中的测试数据的测试套件。 包含测试数据文件的目录构成了更高级别的测试套件。这样的测试套件目录具有从测试数据文件创建的套件作为其子测试套件。 测试套件目录还可以包含其他测试套件目录,
阅读全文
摘要:1.1简介 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。 1.1.1为何选择Robot Framework? 启用易于使用的表格语法,以统
阅读全文