robotframework for 和Run keyword if 嵌套 加Exit For Loop
时间: 2024-02-27 07:56:16 浏览: 130
在 Robot Framework 中,您可以在 `FOR` 循环中嵌套 `Run Keyword If` 条件语句,并添加 `Exit For Loop If` 语句以在循环中提前退出。以下是一个示例:
```
*** Test Cases ***
Example
@{list}= Create List 1 2 3 4 5
${sum}= Set Variable 0
FOR ${elem} IN @{list}
Run Keyword If ${elem} > 3 Exit For Loop # 如果元素大于3,则提前退出循环
... ELSE ${sum}= Evaluate ${sum} + ${elem} # 否则,将元素添加到sum中
END
Log ${sum}
```
在这个例子中,我们使用 `Create List` 关键字创建了一个列表,其中包含数字 1 至 5。然后我们定义了一个名为 `${sum}` 的变量,并将其初始化为 0。在 `FOR` 循环中,我们遍历列表中的每个元素,并使用 `Run Keyword If` 条件语句检查该元素是否大于 3。如果元素大于 3,则使用 `Exit For Loop` 语句提前退出循环。否则,我们使用 `Evaluate` 关键字将元素添加到 `${sum}` 变量中。最后,我们使用 `Log` 关键字将 `${sum}` 变量的值输出到日志中。
在这个示例中,当遍历到列表中的第四个元素时,即元素值为 4 时,`Run Keyword If` 条件为真,`Exit For Loop` 语句被执行,循环被提前退出。因此,`${sum}` 变量的值为 6,而不是 10。
阅读全文