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自定义测试库导入时的问题解决(Importing test library XXX failed )