Robot Framework资源和库文件的区别

时间:2019-05-10 06:34:04

标签: robotframework

机器人框架中的资源文件和库文件有什么区别? 我搜索了google,但找不到答案

1 个答案:

答案 0 :(得分:3)

resource file内容采用Robot Framework语法。将其导入套件时,可以使用在相应部分中定义的所有关键字和变量。现在也可以使用其所有导入(在“设置”部分中定义的其他ResourceLibrary)。

libraries on the other hand是(通常)用Python语言编写的。它们可以是通过pip安装的,也可以是独立的脚本或模块。在最简单的情况下,模块(更具体地说-不隐藏)的所有公共功能都可用作在套件中使用的关键字。对于更高级的用法(范围,状态维护),它们必须遵循特定的结构(usually accomplished through classes, and using identifiers/decorators expected by RF)

还有第三种导入类型,您没有要求,但是我想补充一下-Variables files。它们的格式再次是Python代码,与RF语法(您可以通过复杂的编程结构设置变量的内容)中定义的vars相比,它们具有相当多的功能和强大的功能。
需要牢记的是-框架期望模块的每个属性是变量,并使其在您的套件中可访问;这甚至包括文件导入的其他模块:)。因此,您必须通过_名称后缀隐藏它们(或在某些特殊情况下将这种副作用用于无声导入:))


我提供了指向用户指南相关部分的链接,以获取更多信息。