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

时间:2018-06-03 10:32:11

标签: robotframework

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

*** Variables *** 
${x}       SomeValue
# Derived String
${y}       SomeString_${x}

在现有测试用例中使用此功能后,我修改了${x}。同样可以使用${x}作为修改后的变量,但${y}保持不变。我们是否有办法根据新${y}重新启动${x}

1 个答案:

答案 0 :(得分:3)

简短回答 - 不是自动的;无论${y}发生变化,${x}的值都将保持不变。

原因是在实例化套件时,Variables部分中的值被设置一次。那时${y}的值被设置为" SomeString_the-current-value-of-x",那就是它;例如它不是某种指向${x}当前值的指针,更改为${x}更改。

如果您想重新设置y的值,您可以在更改x之后执行此操作:

${y}=    Set Variable    SomeString_${x}