Robot Framework资源和库文件区别

问题描述 投票:0回答:1

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

robotframework
1个回答
12
投票

资源文件内容采用Robot Framework语法。当它导入到套件中时,您可以使用其在相应部分中定义的所有关键字和变量。此外,它的所有导入(在“设置”部分中定义的其他

Resource
Library
)现在都可供使用。

另一方面,(通常)用Python语言编写的。它们可以是通过

pip
安装的,也可以是独立的脚本或模块。在最简单的情况下,模块的所有公共函数(更具体地说 - 不隐藏)都可以作为关键字在套件中使用。对于更高级的用法(范围、状态维护),它们必须遵循特定的结构(通常通过类完成,并使用 RF 期望的标识符/装饰器)

还有第三种类型的导入,您没有询问,但为了完整性我添加了 -

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


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

© www.soinside.com 2019 - 2024. All rights reserved.