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

3
以下任务出现了问题: 我想在循环中设置变量的名称,例如:
for i in 10:
    ${i}line = some value

这是否可以在Robot框架中完成并且是否可行?
谢谢。
P.S. 对于这些愚蠢的问题,我很抱歉 =\


这是关键字还是变量文件中的内容? - Bryan Oakley
1个回答

6

FOR / IN 场景:

FOR/IN语句用于遍历列表中的项目。以下示例具有以下步骤:

@{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
  1. 创建一些变量的列表

  2. 通过列表运行循环

  3. 将${index}值与${line}字符串连接起来,设置动态测试变量。这个测试变量保存了从@{list}循环的${i}值。

  4. 将索引值加1

结果:

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

FOR / IN RANGE 场景:

然而,如果场景需要循环运行特定次数,我们可以使用 range 循环。

${line}    Set Variable    line
:FOR    ${i}    IN RANGE    10
        Set Test Variable    ${${i}${line}}    ${i}

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

结果:

${1line} = 1
${2line} = 2
....
${10line} = 10

明白了。<br>谢谢。 - AndriiZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接