Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Loops 在Robot框架的循环中设置变量名_Loops_Variables_Robotframework - Fatal编程技术网

Loops 在Robot框架的循环中设置变量名

Loops 在Robot框架的循环中设置变量名,loops,variables,robotframework,Loops,Variables,Robotframework,由于以下任务而中断: 我想设置循环中变量的名称,如: for i in 10: ${i}line = some value 如何在Robot框架中实现这一点,以及这是否可行? 谢谢。 另外,很抱歉提出假问题=\用于/在场景中: ${1line} = Var1 ${2line} = Var2 ${3line} = Var3 ${1line} = 1 ${2line} = 2 .... ${10line} = 10 FOR/IN语句用作f.e.列表中项目的循环。以下示例包含以下步骤:

由于以下任务而中断: 我想设置循环中变量的名称,如:

for i in 10:
    ${i}line = some value
如何在Robot框架中实现这一点,以及这是否可行?
谢谢。

另外,很抱歉提出假问题=\

用于/在场景中:

${1line} = Var1
${2line} = Var2
${3line} = Var3
${1line} = 1
${2line} = 2
....
${10line} = 10
FOR/IN语句用作f.e.列表中项目的循环。以下示例包含以下步骤:

@{list}=    Create List    Var1    Var2    Var3
${index}    Evaluate    1
${line}    Set Variable    line
:FOR    ${i}    IN    @{list}
        Set Test Variable    ${${index}${line}}    ${i}
        ${index}    Evaluate    ${index}+1
  • 使用一些变量创建列表

  • 在列表中运行循环

  • 通过将${index}值与${line}字符串链接,设置动态测试变量。此测试变量保存从@{list}循环的${i}值

  • 按1评估指标值

  • 结果:

    ${1line} = Var1
    ${2line} = Var2
    ${3line} = Var3
    
    ${1line} = 1
    ${2line} = 2
    ....
    ${10line} = 10
    
    对于/范围内场景:

    ${1line} = Var1
    ${2line} = Var2
    ${3line} = Var3
    
    ${1line} = 1
    ${2line} = 2
    ....
    ${10line} = 10
    
    然而,如果场景需要运行循环一定次数,我们可以使用范围循环

    ${line}    Set Variable    line
    :FOR    ${i}    IN RANGE    10
            Set Test Variable    ${${i}${line}}    ${i}
    
    ${i}变量在每次使用循环时都会增加一个,直到达到范围10为止

    结果:

    ${1line} = Var1
    ${2line} = Var2
    ${3line} = Var3
    
    ${1line} = 1
    ${2line} = 2
    ....
    ${10line} = 10
    

    这是在关键字中还是在变量文件中?明白了。
    谢谢。