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

And*_*iiZ 2 variables loops robotframework

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

for i in 10:
    ${i}line = some value
Run Code Online (Sandbox Code Playgroud)

如何才能在Robot框架中完成这项工作?
谢谢.
PS抱歉虚拟问题= \

小智 5

FOR/IN场景:

FOR/IN语句用作fe列表中项目的循环.以下示例包含以下步骤:

@{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
Run Code Online (Sandbox Code Playgroud)
  1. 使用一些变量创建列表

  2. 在列表中运行循环

  3. 通过使用$ {line}字符串连接$ {index}值来设置动态测试变量.此测试变量保存从@ {list}循环的$ {i}值.

  4. 将指数值评估为1

结果:

${1line} = Var1
${2line} = Var2
${3line} = Var3
Run Code Online (Sandbox Code Playgroud)

FOR/IN RANGE场景:

但是,如果场景需要运行循环一定次数,我们可以使用范围循环.

${line}    Set Variable    line
:FOR    ${i}    IN RANGE    10
        Set Test Variable    ${${i}${line}}    ${i}
Run Code Online (Sandbox Code Playgroud)

每次我们使用循环时,$ {i}变量都会增加1,直到达到范围10.

结果:

${1line} = 1
${2line} = 2
....
${10line} = 10
Run Code Online (Sandbox Code Playgroud)