我在Robot框架中启动了一个项目,我对python中的自定义库有一些问题。你知道吗
我有这样的结构:
我现在的问题是,我的关键字(关键字目录中的关键字)依赖于GeneralCommands目录和助手类.py和HelperClass2.py。如果我用Python运行代码,一切正常。但是当我调用Robot框架中的一个关键字时:
Library ../../Common/Keywords/TestKeyword.py
它抱怨找不到依赖项:
[ ERROR ] Error in file 'C:\(...)\test.robot': Importing test library 'C:\(...)\Common\Keywords\TestKeyword.py' failed: ModuleNotFoundError: No module named 'GeneralCommand1'
Traceback (most recent call last):
File "C:\(...)\Common\Keywords\TestKeyword.py", line 5, in <module>
from GeneralCommand1 import *
我发现解决这个问题的唯一方法就是在.robot文件中添加每个依赖项,比如:
Library ../../Common/HelperClass.py
Library ../../Common/HelperClass2.py
Library ../../Common/LmCommands/GeneralCommand1.py
Library ../../Common/Keywords/TestKeyword.py
但是,当我扩展自定义库时,这种方法将变得很复杂,最终我将有几十个导入库行。 我知道有这样的东西--pythonpath,但我想避免使用它,因为这个项目将在不同的机器和路径将不总是相同的。你知道吗
有什么建议吗?你知道吗
在公共目录中仅使用通用导入创建robot文件
例如。myImports.机器人你知道吗
现在myImports.机器人可以导入到测试套件
相关问题 更多 >
编程相关推荐