如何在测试用例中间重新启动 RobotFramework 中的变量值

Pra*_*jar 1 robotframework

我在资源文件中定义了一些变量。

*** Variables *** 
${x}       SomeValue
# Derived String
${y}       SomeString_${x}
Run Code Online (Sandbox Code Playgroud)

在现有测试用例中使用它后,我修改了${x}. 之后我可以${x}用作修改后的变量但${y}保持不变。我们是否有一些方法可以${y}根据 new重新启动${x}

Tod*_*kov 5

简短回答 - 不是自动的;的值${y}将保持原样,无论${x}更改。

原因是变量部分中的值在实例化套件时设置一次。当时的值${y}设置为“SomeString_the-current-value-of-x”,就是这样;例如,它不是某种指向当前值的指针${x},随着变化而${x}变化。

如果要重新设置 的值y,可以在更改后进行x

${y}=    Set Variable    SomeString_${x}
Run Code Online (Sandbox Code Playgroud)