使用robotframework
。定义了一个keyword
,它有两个输入参数,如下所述:
name, id, email
等此值进行搜索。此处searchBy
仅适用于如上所述的预定义(有效)值。
问题:是否可以限制调用者仅使用有效值作为searchBy
参数的参数值来使用关键字?并且错误消息会抛出错误,可能会说无效值。 (如java中的enum
)
答案 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'