如何根据Robot中的IF / ELSE条件为变量分配值?

时间:2018-12-28 00:04:00

标签: if-statement robotframework

如果条件为真,我试图为变量分配关键字的返回值(获取Ipsec Pkt Stat)。以下是我使用的语法,但是即使满足条件,我的变量$ {ipsec_stats}也被分配了None:

Run Keyword If    '${chassis_cluster}' == 'True'
...    ${ipsec_stat} =  Get Ipsec Pkt Stats   ${R0}     node=local
...    ELSE
...    ${ipsec_stat} =  Get Ipsec Pkt Stats   ${R0} 
[Return]    ${ipsec_stat}

1 个答案:

答案 0 :(得分:3)

run keyword if需要关键字作为参数,而不是变量名后跟关键字。

run keyword if分配变量的正确方法是将变量设置为该关键字的结果:

${ipsec_stat}=  Run keyword if  '${chassis_cluster}' == 'True'
...  Get ipsec Pkt Stats  ${R0}  node=local
...  ELSE
...  Get ipsec Pkt Stats  ${R0}