将Python自定义库加载到Robot Fram

2024-09-29 00:16:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Robot框架中启动了一个项目,我对python中的自定义库有一些问题。你知道吗

我有这样的结构:

The file structure

我现在的问题是,我的关键字(关键字目录中的关键字)依赖于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,但我想避免使用它,因为这个项目将在不同的机器和路径将不总是相同的。你知道吗

有什么建议吗?你知道吗


Tags: 项目inpytest目录框架libraryrobot
1条回答
网友
1楼 · 发布于 2024-09-29 00:16:10

在公共目录中仅使用通用导入创建robot文件

例如。myImports.机器人你知道吗

*** Settings ***
Library    SeleniumLibrary   
Library    Collections      
Library    DateTime   
Library    ../../Common/HelperClass.py
Library    ../../Common/HelperClass2.py
Library    ../../Common/LmCommands/GeneralCommand1.py
Library    ../../Common/Keywords/TestKeyword.py

现在myImports.机器人可以导入到测试套件

*** Settings ***
Resource    ../../Common/myImports.robot

相关问题 更多 >