【发布时间】:2021-11-17 20:48:51
【问题描述】:
robot 框架中的资源文件和库文件有什么区别? 我用谷歌搜索但无法找到答案
【问题讨论】:
-
您阅读过用户指南吗?对它们都有详细的解释。
标签: robotframework
robot 框架中的资源文件和库文件有什么区别? 我用谷歌搜索但无法找到答案
【问题讨论】:
标签: robotframework
resource file 内容采用机器人框架语法。当它被导入一个套件时,您可以使用它的所有关键字和变量,在相应的部分中定义。此外,它的所有导入(在“设置”部分定义的其他 Resource 和 Library)现在都可以使用了。
libraries on the other hand(通常)是用 Python 语言编写的。它们可以是通过pip 安装的,也可以是独立的脚本或模块。在最简单的情况下,模块的所有公共功能(更具体地说 - 非隐藏) 都可以作为关键字在套件中使用。对于更高级的使用(范围、状态维护),它们必须遵循特定的结构 (usually accomplished through classes, and using identifiers/decorators expected by RF)。
还有第三种类型的导入,您尚未询问,但为了完整起见,我要添加 - Variables files。它们的格式再次是 Python 代码,与 RF 语法中定义的 var 相比,这使得它们非常通用和强大(您可以通过复杂的编程结构设置变量的内容)。
需要记住的一个警告 - 框架期望模块的 每个 属性都是一个变量,并使其在您的套件中可访问;这甚至包括文件导入的其他模块:)。因此,您必须通过 _ 名称后缀 隐藏它们(或者,在某些特殊情况下滥用这种副作用进行静默导入 :))。
我已包含指向用户指南相关部分的链接,以获取更多信息。
【讨论】: