【问题标题】:Robot Framework resource and library file differenceRobot Framework资源和库文件的区别
【发布时间】:2021-11-17 20:48:51
【问题描述】:

robot 框架中的资源文件和库文件有什么区别? 我用谷歌搜索但无法找到答案

【问题讨论】:

  • 您阅读过用户指南吗?对它们都有详细的解释。

标签: robotframework


【解决方案1】:

resource file 内容采用机器人框架语法。当它被导入一个套件时,您可以使用它的所有关键字和变量,在相应的部分中定义。此外,它的所有导入(在“设置”部分定义的其他 ResourceLibrary)现在都可以使用了。

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

还有第三种类型的导入,您尚未询问,但为了完整起见,我要添加 - Variables files。它们的格式再次是 Python 代码,与 RF 语法中定义的 var 相比,这使得它们非常通用和强大(您可以通过复杂的编程结构设置变量的内容)
需要记住的一个警告 - 框架期望模块的 每个 属性都是一个变量,并使其在您的套件中可访问;这甚至包括文件导入的其他模块:)。因此,您必须通过 _ 名称后缀 隐藏它们(或者,在某些特殊情况下滥用这种副作用进行静默导入 :))


我已包含指向用户指南相关部分的链接,以获取更多信息。

【讨论】:

    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 2022-06-21
    • 2017-07-18
    • 2019-04-21
    • 2021-10-18
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多