即使机器人框架上的条件为假,关键字仍会执行

Keyword still be executed even the condition is false on robot framework

${result}   get location
Do some click so the link will not same
${elem}     get location

Verify
run keyword unless  '${result}' == '${elem}'    keywordA
run keyword if      '${result}' == '${elem}'    keywordB

我在机器人框架上有这个示例代码 我想 运行 keywordA if > 条件 false 和 运行 关键字 B 如果 > 条件为真

但是,如果条件为假,keywordA 会被执行,keywordB 也会被执行。 任何人都可以提供解决方案吗?谢谢

基本上我想要像

这样的 if else 语句
if(condition true) { run B }
 else { run A }

Run Keyword If 接受 ELSE 子句

Run keyword if  '${result}' == '${elem}'  
...  keywordB
...  ELSE
...  keywordA

这是一个完整的工作示例:

*** Keywords ***
keywordA
    log to console   \nthis is keyword A

keywordB
    log to console   \nthis is keyword B

*** Variables ***
${result}  foo
${elem}    foo

*** Test Cases ***
test case A
    Run keyword if  '${result}' == '${elem}'  
    ...  keywordB
    ...  ELSE
    ...  keywordA