robotframework中更新的变量值以后无法访问

robotframework中更新的变量值以后无法访问,robotframework,Robotframework,我在变量部分声明了一个变量,并以${Empty}的形式启动。 在TestCase中赋值并在other关键字中访问相同的值,它显示为${Empty} 我的示例代码如下: *** Variables *** ${fields} ${Empty} *** Test Cases *** Sample Code ${fields}= Get Service Details Validate Service Details *** Keywords *** Get

我在变量部分声明了一个变量,并以${Empty}的形式启动。 在TestCase中赋值并在other关键字中访问相同的值,它显示为${Empty}

我的示例代码如下:

*** Variables ***
${fields}         ${Empty}

*** Test Cases ***
Sample Code
     ${fields}=   Get Service Details
     Validate Service Details

*** Keywords ***
Get Service Details
         ... code for Get Service Details
         [Return]  ${fields} 

Validate Service Details
      ${sValue}=     Get Text    ${serviceXpath}
      Should be Equal As Strings    ${fields}    ${sValue}
在这里,我的问题是,我在变量部分使用${fields},我分配的值来自关键字Get Service Details,我想在Validate Service Details部分使用更新的值

我想,正如我在变量部分声明的那样,更新后的值将出现在Validate Service Details关键字中,但它显示的是空值

如何在get Service Details、call中的Validate Service Details关键字中获取更新值,或者使用[return]使更改在关键字范围外可见,而不是使用[return]

*** Keywords ***
Get Service Details
    ... code for Get Service Details
    set test variable    ${fields}

如果不使用set test variable,则不会自动更新变量