首页 > 解决方案 > 机器人框架:退出 if 子句但不是关键字?

问题描述

一些射频伪代码:

Run keyword if  X == 1
   Run keyword if  Y == a  [do something]
   Run keyword if  Y == b  [do something]
   Run keyword if  Y == c  [do something]

如果 Y == b,有没有办法在不退出整个关键字的情况下退出 if 子句?

我知道run keyword and return但它退出了整个关键字,我只想退出 if 子句,因为如果条件已经为真,则无需检查 Y 是否为 c、d、e 等。

(注意,这是一个在两组值之间转换的辅助类。此外,还有不止三个“子 if”。)

标签: robotframework

解决方案


我认为您可以将 IF 语句包装成另一个关键字,如下所示:

Do Switch
  Run Keyword If  Y == a  [do something]
  ...    ELSE IF  Y == b  [do something]
  ...    ELSE IF  Y == c  [do something]

Run keyword if  X == 1
    Do Switch

推荐阅读