运行 关键字 If Robotframework

Run Keyword If Robotframework

正在数组内部迭代并强加 运行 关键字 If

    Run Keyword If      "${text}" == "CPNUMBER *******"    Append To List  ${textList}     CP
...  Else If     "${text}" == "FNAME **** ****"   Append To List  ${textList}     FNAME TONY STARK

输出是

['Create List', 'FNAME **** ****', 'CPNUMBER 1111111', 'Else If', '"${text}" == "FNAME **** ****"', 'Append To List', [...], 'FNAME TONY STARK']

前两个数组是正确的,但是如果在我的列表中附加了验证,则其他所有数组都是正确的。如何过滤这些名称并将其附加到我的列表中。

我正在使用 RBF 3.1+

Else If 应该是大写。在这种情况下,整个Else If "${text}" == "FNAME **** ****" Append To List ${textList} FNAME TONY STARK被认为是*values,所以它被执行为Append To List ${textList} CP Else If "${text}" == "FNAME **** ****" Append To List ${textList} FNAME TONY STARK。参考 Run Keyword If 看看如何做 else if.

你应该试试

    Run Keyword If      "${text}" == "CPNUMBER *******"    Append To        List  ${textList}     CP
    ...  ELSE IF     "${text}" == "FNAME **** ****"   Append To List  ${textList}     FNAME TONY STARK