首页 > 解决方案 > 机器人框架:如何从 __init__ 文件访问全局变量

问题描述

我在 Suit 文件夹下有一个 __init__.csv 文件,并且在这个 __init__.csv 文件中,我尝试访问在资源文件中定义的全局变量,但它报告“FAIL : Variable '${WORKSPACE_BASE_DIR}' not found”。这是我在 __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              

谁能告诉我哪里出了问题?

标签: robotframework

解决方案


在您提供的代码中,仅当您调用LinuxorWindows关键字时才设置该变量。您不会在任何地方调用这些关键字中的任何一个。


推荐阅读