Robotframework __Robot框架中的init_;.txt

Robotframework __Robot框架中的init_;.txt,robotframework,Robotframework,我的结构如下: test_init |__________resources | |__________ keywords.robot |__________tests |__________ __init__.txt |__________ TestInit.robot 关键字.robot包含: *** Keywords *** Keyword for init Log init *** Settings *** Doc

我的结构如下:

test_init
|__________resources
|          |__________ keywords.robot
|__________tests
           |__________ __init__.txt
           |__________ TestInit.robot
关键字.robot包含:

*** Keywords ***
Keyword for init
   Log  init
*** Settings ***
Documentation  This is from init file
Resource  ${EXECDIR}/resources/keywords.robot
*** Test Cases ***
Testing the Init
   Log  Vimal
   Keyword for init
_u_init__;.txt包含:

*** Keywords ***
Keyword for init
   Log  init
*** Settings ***
Documentation  This is from init file
Resource  ${EXECDIR}/resources/keywords.robot
*** Test Cases ***
Testing the Init
   Log  Vimal
   Keyword for init
TestInit.robot包含:

*** Keywords ***
Keyword for init
   Log  init
*** Settings ***
Documentation  This is from init file
Resource  ${EXECDIR}/resources/keywords.robot
*** Test Cases ***
Testing the Init
   Log  Vimal
   Keyword for init
从test_init目录中的命令行执行,如果执行如下操作:

> pybot tests
我得到的错误是:

No keyword with name 'Keyword for init' found
我在想,初始化文件也会导入资源文件。但是init文件是公认的文档,我在我的报告中看到了这一点


我对初始化文件的用法有点困惑,请帮助我更好地理解它。

初始化文件的用途是管理整个文件夹/套件(和子文件夹)上的设置、拆卸和标记

Init文件不能用于导入资源(必须加载到使用它们的文件中)


自2.8.7版以来,文档已变得更加清晰:请参阅用户指南的部分。

但在文档中,他们说初始化文件的主要用途是指定与测试套件相关的设置,与测试用例文件中的设置类似,但也可以设置一些与测试用例相关的设置。在初始化文件中创建或导入的变量和关键字在较低级别的测试套件中不可用,但如果需要共享资源文件,则可以使用它们。”。此外,在示例中,它们显示为导入库。我不认为两者都可以。这句话的意思是什么(可能不够清楚)资源/库可以在init文件中使用,这允许您在init文件中使用这些资源/库中的关键字。但这并不意味着这些关键字将在其他文件/套件中可用。我对这句话也感到困惑。正如这句话所暗示的,init文件应该允许资源文件在rted。我同意文档并不完全清楚。它试图说的是,如果你想共享关键字/变量,你可以使用一个资源文件并将其导入到你的init文件和测试用例文件中。init文件中的关键字/变量永远不会自动用于较低级别的套件。请在这里提交一个关于错误文档的问题,我们将“我会改进它:这是由