如何在robotframework中为嵌套变量创建新值/分配新值?
Robotframework支持如上所述的“嵌套变量” 我尝试了多种方法,但没有找到为嵌套变量指定新值的方法。查看该示例,它甚至没有在红色编辑器中进行验证,执行时会显示以下错误消息: 找不到名为“${VAR\u${nested}\u VALUE}=”的关键字如何在robotframework中为嵌套变量创建新值/分配新值?,robotframework,Robotframework,Robotframework支持如上所述的“嵌套变量” 我尝试了多种方法,但没有找到为嵌套变量指定新值的方法。查看该示例,它甚至没有在红色编辑器中进行验证,执行时会显示以下错误消息: 找不到名为“${VAR\u${nested}\u VALUE}=”的关键字 变量中的变量在您将其用作 关键字,但它们在分配新变量时不起作用。 此错误是因为“${A_NEW_VAR_${nested}}”不是有效的 赋值中的变量,因此框架认为它必须是 要执行的关键字 请从这里找到参考资料:您可以使用关键字,并做您想做
变量中的变量在您将其用作 关键字,但它们在分配新变量时不起作用。 此错误是因为
“${A_NEW_VAR_${nested}}”
不是有效的
赋值中的变量,因此框架认为它必须是
要执行的关键字
请从这里找到参考资料:您可以使用关键字,并做您想做的事
下面是一个示例,使用:
接受,虽然这不是一个解决方案,但确认这是不可能的。如果我链接的官方文档与您的文档具有相同的信息,那就太好了link@Disc-瘾君子我在扮演一个没有被要求的倡导者,但是我认为另一个答案现在应该被接受——它是正确的,并且确实提供了一个解决方案。有时候解决方案比我们想象的要容易。未获得
设置变量
和设置变量
之间的差异。正确答案现在被接受了。
*** Variables ***
${VAR_A_VALUE}= aValue
*** Test Cases ***
I Got Stuck Here
Should Be Equal aValue ${VAR_A_VALUE}
${nested}= Set Variable A
Should Be Equal aValue ${VAR_${nested}_VALUE}
# --- how to assign
${VAR_${nested}_VALUE}= Set Variable A new Value
# --- or create new variable via nested feeature ?
${A_NEW_VAR_${nested}}= Set Variable CreatedViaNested
*** Variables ***
${VAR_A_VALUE}= aValue
*** Test Cases ***
I Got Stuck Here
Should Be Equal aValue ${VAR_A_VALUE}
${nested}= Set Variable A
Should Be Equal aValue ${VAR_${nested}_VALUE}
set test variable ${VAR_${nested}_VALUE} A new Value
should be equal ${VAR_A_VALUE} A new Value