如果条件为真,我试图为变量分配关键字的返回值(获取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}
答案 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}