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

时间:2017-02-09 09:08:42

标签: robotframework

我在Variables部分声明了一个变量,并以${Empty}开头。 在TestCase中分配值并在其他关键字中访问它,它显示为$ {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}

在这里,我的问题是,我在Variable部分中显示$ {fields},我指定的值来自关键字Get Service Details,我想使用Validate Service Details部分中的更新值。

我想,因为我在variable部分声明了变量,更新后的值会出现在Validate Service Details个关键字中,但它显示为空值。

如何在Validate Service Details关键字

中获取更新值

1 个答案:

答案 0 :(得分:1)

Get Service Details中,使用[return]拨打Set Test VariableSet Suite VariableSet Global Variable,而不是(或除此之外),以便在关键字范围。

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