for-loop - 使用具有 2 个参数的机器人框架进行循环

标签 for-loop if-statement robotframework

我有两个列表变量 @{vinrange}@{sg} 都具有相同的维度 4 enter image description here

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

中的每个值打印

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

enter image description here

最佳答案

有一个 FOR 构造版本正是针对这种情况 - 同时迭代两个列表 - 即 IN ZIP, link to the documentation .
它需要两个或多个可迭代对象(如列表),并且在每次迭代时返回相同索引处的每个值。

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

FOR    ${vinrange_element}    ${sg element}    IN ZIP     ${vinrange}       ${sg}
     Log      ${vinrange element} 
     Log      ${sg element}
END

关于for-loop - 使用具有 2 个参数的机器人框架进行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62825979/

相关文章:

python - 对其他缩进有点困惑

javascript - 为什么使用 "for...in"进行数组迭代是个坏主意?

Javascript 到 Python,在 for 循环的条件和最终表达式中按位移位

JavaScript:在没有经典 if() 的情况下检查变量是否存在

selenium - 使用 selenium2library & Robot Framework 验证页面中 2 个文本中的一个文本的存在

json - 如何在 Robot Framework 中的同一个机器人文件中仅读取一次 JSON 并多次使用它

swift - 正确的 swift 2.2 语法和 for 循环

Java - IF 语句仅返回 Else 子句

jquery - 用 jQuery 插入 IE 条件语句(注释)?

robotframework - 如何使用 Robot Framework 获得每个测试结果一行?