【发布时间】:2017-03-30 15:55:16
【问题描述】:
我有一个关键字,它返回多个值,从文件中读取。我用它来设置一些像这样的变量:
${A} ${B} ${C} ${D} ${E} ObtainVariablesKeyword
ObtainVariablesKeyword 有一些代码,最后:
[Return] ${A} ${B} ${C} ${D} ${E}
问题是有时数据不在文件中,而是用户写入它。所以我想仅在 IF CONDITION 时运行第一个示例行。
有人知道吗?
Run Keyword If CONDITION KEYWORD 不允许在条件之后放置变量,因为它等待关键字。
【问题讨论】:
-
用户写它是什么意思?这只是返回的一些变量还是全部?您使用什么来确定您是在获取用户输入还是从文件中读取?您是否只需要一些标志来说明其用户是否输入,然后看到 Run Keyword If ${flag}=${TRUE}?
-
Set Variable If会帮助你吗? -
请亚历克斯为您回复。这就是重点,在这种情况下如何执行关键字。示例:
Run Keyword If ${flag}=${TRUE} ${A} ${B} ${C} ${D} ${E} ObtainVariablesKeyword不起作用,因为 run 关键字需要名称在条件之后的关键字,我需要将变量分配给关键字的返回值
标签: if-statement conditional-statements keyword robotframework