Robot Framework - 从不同位置导入具有 2 个类的库

Posted

技术标签:

【中文标题】Robot Framework - 从不同位置导入具有 2 个类的库【英文标题】:Robot Framework - Import library with 2 classes from different location 【发布时间】:2016-02-16 18:07:42 【问题描述】:

我有一个自定义库,它与测试套件位于不同的位置。 这意味着测试套件在“C:/Robot/Test/test_suite.txt”中,而我的库在“C:/Robot/Lib/library.py”中。

该库有 2 个不同的类,我需要导入它们。

我尝试通过“Library | ../Lib/library.py”导入它,但我收到一个错误,提示该库不包含关键字。 我也尝试通过“Library | ../Lib/library.Class1”导入它,但出现语法错误。

有什么方法可以在不改变 PYTHONPATH 的情况下做到这一点?

谢谢!

【问题讨论】:

【参考方案1】:

您有两种导入方式:

通过 PYTHONPATH 导入库 根据库的文件路径导入库。

在第一种情况下,您可以单独导入每个类。

在第二种情况下,不可能从一个文件中导入多个类。如果你给出一个 python 文件的路径,该文件必须包含关键字。它可以包含类,但机器人不会知道这些类。

【讨论】:

以上是关于Robot Framework - 从不同位置导入具有 2 个类的库的主要内容,如果未能解决你的问题,请参考以下文章

Robot Framework - 从带有参数的其他 *.robot 脚本调用 *.robot 脚本

Robot framework安装python3.7导入HttpLibrary.HTTP报错

Robot Framework——自动化示例

Robot Framework自定义测试库导入时的问题解决(Importing test library XXX failed )

使用 Jython 在 Robot Framework 中使用自定义 Java 关键字/库

Robot Framework 自定义的library 和keyword 的问题