Robotframework Robot框架:如何从_init__文件访问全局变量

Robotframework Robot框架:如何从_init__文件访问全局变量,robotframework,Robotframework,我在Suit文件夹下有一个uuu init_uu.csv文件,在这个uuu init_uuu.csv文件中,我试图访问一个在资源文件中定义的全局变量,但它报告“FAIL:variable'${WORKSPACE\u BASE\u DIR}未找到”。 这是我在_init__.csv中的代码 *Settings* Suite Setup Setup Test Environment Suite Teard

我在Suit文件夹下有一个uuu init_uu.csv文件,在这个uuu init_uuu.csv文件中,我试图访问一个在资源文件中定义的全局变量,但它报告“FAIL:variable'${WORKSPACE\u BASE\u DIR}未找到”。 这是我在_init__.csv中的代码

*Settings*                          
Suite Setup Setup Test Environment                      
Suite Teardown  Cleanup Test Environment                                            
Resource    ../Resource/variables.tsv                       
Library SSHLibrary                      

*Keywords*                          
Setup Test Environment  ${path}=    Join Path   ${WORKSPACE_BASE_DIR}   ssh.log         
Enable SSH Logging  ${path}                 


Cleanup Test Environment    Close All Connections                       
variables.tsv中的代码

*Settings*                          

*Variables*                         
${ENVNAME}  Windows                     

*Keywords*                          
Linux   Set Global Variable ${WORKSPACE_BASE_DIR}   a linux path                

Windows Set Global Variable ${WORKSPACE_BASE_DIR}   a windows path              

有人能告诉我哪里出错了吗?

在您提供的代码中,只有在调用
Linux
Windows
关键字时才设置该变量。你不会在任何地方调用这些关键字

\uuuu init\uuuu.robot
中定义/导入的关键字和变量在测试套件中不可用。但是在_init_uz.robot中,我可以使用在另一个文件中定义的全局变量吗?我知道用户指南上说“在初始化文件中创建或导入的变量和关键字在较低级别的测试套件中不可用”。但是我并没有试图在较低级别的测试套件中使用变量,我试图在这个_init_u2; robot中使用变量,这在robot框架中可能吗?