If statement 机器人框架-关键字分配多个变量,如何仅在条件满足时执行?

If statement 机器人框架-关键字分配多个变量,如何仅在条件满足时执行?,if-statement,conditional-statements,keyword,robotframework,If Statement,Conditional Statements,Keyword,Robotframework,我有一个关键字,它返回多个值,从一个文件中读取。我用它来设置一些变量,比如: ${A} ${B} ${C} ${D} ${E} ObtainVariablesKeyword 其中,actainVariableSkeyword有一些代码,最后: [Return] ${A} ${B} ${C} ${D} ${E} 问题是,有时数据不在文件中,而是由用户编写。因此,我只想在条件满足时运行第一个示例行 有人知道怎么做吗 如果条件关键字不允许在条

我有一个关键字,它返回多个值,从一个文件中读取。我用它来设置一些变量,比如:

${A}    ${B}    ${C}    ${D}    ${E}    ObtainVariablesKeyword
其中,
actainVariableSkeyword
有一些代码,最后:

[Return]  ${A}    ${B}    ${C}    ${D}    ${E}
问题是,有时数据不在文件中,而是由用户编写。因此,我只想在条件满足时运行第一个示例行

有人知道怎么做吗


如果条件关键字
不允许在条件后放置变量,则运行关键字,因为它等待关键字。

一种可能性是创建另一个关键字:

AssignValues
    ${A}    ${B}    ${C}    ${D}    ${E}    ObtainVariablesKeyword
然后在
运行关键字之后调用此关键字,如果


runkeyword如果“${flag}”=“TRUE”赋值

一种可能性是创建另一个关键字:

AssignValues
    ${A}    ${B}    ${C}    ${D}    ${E}    ObtainVariablesKeyword
然后在
运行关键字之后调用此关键字,如果


Run关键字如果“${flag}”=“TRUE”赋值

用户写入它是什么意思?这只是返回的部分变量还是全部变量?您使用什么来确定您是获得用户输入还是从文件中读取?您是否只需要一些标志来说明它的用户输入是否正确,然后如果${flag}=${TRUE},那么saw Run关键字将
设置变量,如果
帮助您获得响应。这就是重点,在这种情况下如何执行关键字。示例:
Run关键字If${flag}=${TRUE}${A}${B}${C}${D}${E}获取变量skeyword
dont work,因为Run关键字要求关键字的名称紧跟在条件之后,我需要将变量放在关键字返回值的后面,用户写入它是什么意思?这只是返回的部分变量还是全部变量?您使用什么来确定您是获得用户输入还是从文件中读取?您是否只需要一些标志来说明它的用户输入是否正确,然后如果${flag}=${TRUE},那么saw Run关键字将
设置变量,如果
帮助您获得响应。这就是重点,在这种情况下如何执行关键字。示例:
Run关键字If${flag}=${TRUE}${A}${B}${C}${D}${E}ActainVariableSkeyword
dont work,因为Run关键字要求关键字的名称紧跟在条件之后,我需要将变量放在关键字返回值的后面