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

时间:2017-11-13 08:32:44

标签: pycharm robotframework selenium2library

${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如果>条件错误 如果>运行keywordB条件为真

但是,如果条件为false,则执行keywordA,但也执行keywordB。 有人可以提供解决方案吗?感谢

基本上我想要if else语句,如

if(condition true) { run B }
 else { run A }

1 个答案:

答案 0 :(得分:1)

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