机器人框架中的 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 库文件的主要内容,如果未能解决你的问题,请参考以下文章
机器人框架中的 Python - Se2Lib 没有属性“执行”