即使机器人框架上的条件为假,关键字仍会执行
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
${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