机器人框架中的 Python 库文件

Posted

技术标签:

【中文标题】机器人框架中的 Python 库文件【英文标题】:Python library files in robot framework 【发布时间】:2014-11-28 18:55:36 【问题描述】:

我想将我所有的 python 文件导入机器人框架。目前,我正在引用文件及其整个路径。取而代之的是,有没有办法在一行中调用所有必需的文件?也许通过在 Robot 框架中导入所有库路径。

这是一个例子......

我的 python 脚本在这些位置..

/user/home/scriptLibrary/sample.py
/user/home/scriptLibrary/sample_1.py

我想在机器人脚本中导入所有 python 文件。我目前正在对脚本开头的整个路径进行硬编码。

/user/home/scriptLibrary/sample.py
/user/home/scriptLibrary/sample_1.py
.
.
.
/user/home/scriptLibrary/sample_n.py

【问题讨论】:

【参考方案1】:

Robot 不支持设置表中的每行多个库。但是,您可以创建一个加载库的关键字,然后从套件设置中调用该关键字。例如:

*** Settings ***
| Suite Setup | Import all libraries

*** Keywords ***
| Import all libraries
| | Import library | $CURDIR/sample.py
| | Import library | $CURDIR/sample_1.py
| | Import library | $CURDIR/sample_2.py
...
| | Import library | $CURDIR/sample_n.py

【讨论】:

谢谢布莱恩。导入每个文件非常困难。如果没有其他选择,我会选择这个选项。 @siya:您是否正在寻找一种将所有内容加载到文件夹中的方法?您可以编写一个关键字来获取文件列表并将它们全部导入。这就是你想要的吗? 嗨,我正在寻找导入选项。可以说我的所有库文件都在一个目录中。我只想导入机器人脚本,例如.. Import Lib *.这样在其他机器人文件中我也可以在一行“导入库 *”中导入 lib 文件【参考方案2】:

如果将所有这些导入一起使用,请考虑将它们放在一个资源文件中。然后在每个套件中,只需要导入资源即可导入所有的库。

【讨论】:

实际上,我将为所有机器人脚本使用相同的库。所以,我正在寻找,如果我们可以将所有这些 lib 文件放入一个包中并在机器人脚本中调用它。

以上是关于机器人框架中的 Python 库文件的主要内容,如果未能解决你的问题,请参考以下文章

以无头模式为机器人框架上传文件

Pycharm for Robot 框架中的自动完成

机器人框架中的 Python - Se2Lib 没有属性“执行”

使用 Python 的机器人框架,按键无需选择页面中的任何按钮或元素

机器人框架:从 python 库导入变量

从现有的 python 包创建机器人框架库