如何在另一个关键字中的else语句中使用两个关键字

时间:2018-08-02 20:33:34

标签: robotframework

我有一个带有一个字符串参数和一个集合的关键字 我想更改扩展它像这样: 取决于将在此关键字内的字符串参数中使用什么值,该关键字将运行另一个关键字。到目前为止,我有类似的东西,但是语法不正确。字符串参数和集合将传递给那些不同的关键字

I pick Item in picker
[Arguments]    ${SOMEVALUE}    @{GROUPS}
${TYPE}=    Set Variable    ${SOMEVALUE}
Run Keyword If    '${TYPE} ' == ‘1’    I pick item in 
ELSE IF
Run Keyword If    '${TYPE} ' == ‘2’    I pick something else

将SOMEVALUE和GROUPS作为参数的这两个附加关键字都对它们做了不同的处理。问题是使用步骤我在选择器中以1作为参数选择项目不会调用我在步骤中选择项目

1 个答案:

答案 0 :(得分:2)

在右括号${TYPE}'之间还有额外的空格。

如果我对您的理解正确,则不需要ELSE IF。两个Run Keyword If用不同的表达式求值就足够了。