Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在robotframework中为嵌套变量创建新值/分配新值?_Robotframework - Fatal编程技术网

如何在robotframework中为嵌套变量创建新值/分配新值?

如何在robotframework中为嵌套变量创建新值/分配新值?,robotframework,Robotframework,Robotframework支持如上所述的“嵌套变量” 我尝试了多种方法,但没有找到为嵌套变量指定新值的方法。查看该示例,它甚至没有在红色编辑器中进行验证,执行时会显示以下错误消息: 找不到名为“${VAR\u${nested}\u VALUE}=”的关键字 变量中的变量在您将其用作 关键字,但它们在分配新变量时不起作用。 此错误是因为“${A_NEW_VAR_${nested}}”不是有效的 赋值中的变量,因此框架认为它必须是 要执行的关键字 请从这里找到参考资料:您可以使用关键字,并做您想做

Robotframework支持如上所述的“嵌套变量”

我尝试了多种方法,但没有找到为嵌套变量指定新值的方法。查看该示例,它甚至没有在红色编辑器中进行验证,执行时会显示以下错误消息:

找不到名为“${VAR\u${nested}\u VALUE}=”的关键字


变量中的变量在您将其用作 关键字,但它们在分配新变量时不起作用。 此错误是因为
“${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