使用具有 2 个参数的机器人框架的 For 循环

Raf*_*tos 3 for-loop if-statement robotframework

我有两个列表变量@{vinrange}@{sg}它们的尺寸相同,均为 4 在此输入图像描述

我想使用列表变量中每个值的LOG标量进行打印,并使用列表变量中每个值的第二个标量进行打印${VAR1}@{vinrange}${VAR2}@{sg}

我必须将它们分配到同一个循环中,它${VAR1}[1]已经适用于@{vinrange},但是,我不知道如何处理第二个列表变量@{sg}

在此输入图像描述

Tod*_*kov 6

有一个FOR专门针对这种情况的构造版本 - 同时迭代两个列表 - 即带有IN ZIP文档链接
它需要两个或多个可迭代对象(如列表),并且在每次迭代时都返回相同索引处的每个值。

请注意,它将停在较短列表的最后一个元素处(例如,如果它们的长度不同,它不会引发异常,也不会完全耗尽较长列表)。所以对于你的情况:

FOR    ${vinrange_element}    ${sg element}    IN ZIP     ${vinrange}       ${sg}
     Log      ${vinrange element} 
     Log      ${sg element}
END
Run Code Online (Sandbox Code Playgroud)