如何在robotframework中调用关键字时限制预定义的参数值

时间:2016-02-02 18:57:13

标签: enums robotframework

使用robotframework。定义了一个keyword,它有两个输入参数,如下所述:

  1. searchFor - 任何想要搜索的字符串。
  2. searchBy - 此处可以根据name, id, email等此值进行搜索。
  3. 此处searchBy仅适用于如上所述的预定义(有效)值。

    问题:是否可以限制调用者仅使用有效值作为searchBy参数的参数值来使用关键字?并且错误消息会抛出错误,可能会说无效值。 (如java中的enum

1 个答案:

答案 0 :(得分:1)

您可以使用Evaluate检查变量是否具有受支持的值:

*** Keywords ***
| Find something
| | [Arguments] | ${searchFor} | ${searchBy}
| | run keyword if | '${searchBy}' not in ('name', 'id', 'email')
| | ... | Fail | searchBy '${searchBy}' is invalid: must be 'name', 'id' or 'email'