首页 > 解决方案 > 如何在测试用例中间重新启动 RobotFramework 中的变量值

问题描述

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

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

在现有测试用例中使用它后,我修改了${x}. 同样可以${x}用作修改后的变量但${y}保持不变。我们有什么方法可以${y}按照新的方式重新启动吗${x}

标签: robotframework

解决方案


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

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

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

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

推荐阅读